Przeglądaj źródła

[dm][graphic] add new drivers and logo

1. Generic GPIO based backlight driver
2. Generic PWM based backlight driver
3. Simple framebuffer support
4. Standard 224-color RT-Thread logo
5. Standard 224-color RT-Thread white logo

Signed-off-by: GuEe-GUI <2991707448@qq.com>
GuEe-GUI 1 miesiąc temu
rodzic
commit
27eb7c4f72

+ 15 - 0
components/drivers/graphic/backlight/Kconfig

@@ -2,6 +2,21 @@ menuconfig RT_GRAPHIC_BACKLIGHT
     bool "Backlight support"
     default n
 
+config RT_GRAPHIC_BACKLIGHT_GPIO
+    bool "Generic GPIO based backlight driver"
+    depends on RT_GRAPHIC_BACKLIGHT
+    depends on RT_USING_PIN
+    default n
+
+config RT_GRAPHIC_BACKLIGHT_PWM
+    bool "Generic PWM based backlight driver"
+    depends on RT_GRAPHIC_BACKLIGHT
+    depends on RT_USING_OFW
+    depends on RT_USING_PIN
+    depends on RT_USING_PWM
+    depends on RT_USING_REGULATOR
+    default n
+
 if RT_GRAPHIC_BACKLIGHT
     osource "$(SOC_DM_GRAPHIC_BACKLIGHT_DIR)/Kconfig"
 endif

+ 6 - 0
components/drivers/graphic/backlight/SConscript

@@ -10,5 +10,11 @@ CPPPATH = [cwd + '/../../include']
 
 src     = ['backlight.c']
 
+if GetDepend(['RT_GRAPHIC_BACKLIGHT_GPIO']):
+    src += ['backlight-gpio.c']
+
+if GetDepend(['RT_GRAPHIC_BACKLIGHT_PWM']):
+    src += ['backlight-pwm.c']
+
 group = DefineGroup('DeviceDrivers', src, depend = [''], CPPPATH = CPPPATH)
 Return('group')

+ 135 - 0
components/drivers/graphic/backlight/backlight-gpio.c

@@ -0,0 +1,135 @@
+/*
+ * Copyright (c) 2006-2023, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2023-02-25     GuEe-GUI     the first version
+ */
+
+#include <rthw.h>
+#include <rtthread.h>
+#include <rtdevice.h>
+
+#define DBG_TAG "backlight.gpio"
+#define DBG_LVL DBG_INFO
+#include <rtdbg.h>
+
+struct gpio_backlight
+{
+    struct rt_backlight_device parent;
+
+    rt_base_t pin;
+    rt_uint8_t active_val;
+};
+
+#define raw_to_gpio_backlight(raw) rt_container_of(raw, struct gpio_backlight, parent)
+
+static rt_err_t gpio_backlight_update_status(struct rt_backlight_device *bl)
+{
+    rt_uint8_t brightness;
+    struct gpio_backlight *gbl = raw_to_gpio_backlight(bl);
+
+    rt_pin_mode(gbl->pin, PIN_MODE_OUTPUT);
+
+    brightness = rt_backlight_power_brightness(bl);
+
+    if (!gbl->active_val)
+    {
+        brightness = !brightness;
+    }
+
+    rt_pin_write(gbl->pin, brightness);
+
+    return RT_EOK;
+}
+
+static struct rt_backlight_ops gpio_backlight_ops =
+{
+    .update_status = gpio_backlight_update_status,
+};
+
+static rt_err_t gpio_backlight_probe(struct rt_platform_device *pdev)
+{
+    rt_err_t err;
+    rt_bool_t def_value;
+    struct rt_device *dev = &pdev->parent;
+    struct gpio_backlight *gbl = rt_calloc(1, sizeof(*gbl));
+
+    if (!gbl)
+    {
+        return -RT_ENOMEM;
+    }
+
+    def_value = rt_dm_dev_prop_read_bool(dev, "default-on");
+
+    gbl->pin = rt_pin_get_named_pin(dev, RT_NULL, 0, RT_NULL, &gbl->active_val);
+
+    if (gbl->pin < 0)
+    {
+        err = gbl->pin;
+
+        goto _fail;
+    }
+
+    /* Set the initial power state */
+    if (!dev->ofw_node || !rt_dm_dev_prop_read_bool(dev, "phandle"))
+    {
+        gbl->parent.props.power = def_value ?
+                RT_BACKLIGHT_POWER_UNBLANK : RT_BACKLIGHT_POWER_POWERDOWN;
+    }
+    else if (rt_pin_read(gbl->pin) != gbl->active_val)
+    {
+        gbl->parent.props.power = RT_BACKLIGHT_POWER_POWERDOWN;
+    }
+    else
+    {
+        gbl->parent.props.power = RT_BACKLIGHT_POWER_UNBLANK;
+    }
+
+    gbl->parent.props.max_brightness = 1;
+    gbl->parent.ops = &gpio_backlight_ops;
+
+    if ((err = rt_backlight_register(&gbl->parent)))
+    {
+        goto _fail;
+    }
+
+    rt_pin_mode(gbl->pin, PIN_MODE_OUTPUT);
+    rt_backlight_set_brightness(&gbl->parent, 1);
+
+    return RT_EOK;
+
+_fail:
+    rt_free(gbl);
+
+    return err;
+}
+
+static rt_err_t gpio_backlight_remove(struct rt_platform_device *pdev)
+{
+    struct gpio_backlight *gbl = pdev->parent.user_data;
+
+    rt_backlight_unregister(&gbl->parent);
+
+    rt_free(gbl);
+
+    return RT_EOK;
+}
+
+static const struct rt_ofw_node_id gpio_backlight_ofw_ids[] =
+{
+    { .compatible = "gpio-backlight" },
+    { /* sentinel */ }
+};
+
+static struct rt_platform_driver gpio_backlight_driver =
+{
+    .name = "gpio-backlight",
+    .ids = gpio_backlight_ofw_ids,
+
+    .probe = gpio_backlight_probe,
+    .remove = gpio_backlight_remove,
+};
+RT_PLATFORM_DRIVER_EXPORT(gpio_backlight_driver);

+ 569 - 0
components/drivers/graphic/backlight/backlight-pwm.c

@@ -0,0 +1,569 @@
+/*
+ * Copyright (c) 2006-2023, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2023-02-25     GuEe-GUI     the first version
+ */
+
+#include <rthw.h>
+#include <rtthread.h>
+#include <rtdevice.h>
+
+#define DBG_TAG "backlight.pwm"
+#define DBG_LVL DBG_INFO
+#include <rtdbg.h>
+
+struct pwm_backlight
+{
+    struct rt_backlight_device parent;
+
+    rt_uint32_t lth_brightness;
+    rt_uint32_t *levels;
+
+    rt_base_t enable_pin;
+    rt_uint8_t active_val;
+
+    rt_uint32_t scale;
+    rt_uint32_t post_pwm_on_delay;
+    rt_uint32_t pwm_off_delay;
+    rt_uint32_t dft_brightness;
+    rt_uint32_t max_brightness;
+
+    rt_bool_t enabled;
+    struct rt_device_pwm *pwm_dev;
+    struct rt_pwm_configuration pwm_conf;
+
+    struct rt_regulator *power_supply;
+};
+
+#define raw_to_pwm_backlight(raw) rt_container_of(raw, struct pwm_backlight, parent)
+
+static void pwm_backlight_power_on(struct pwm_backlight *pbl)
+{
+    rt_err_t err;
+
+    if (pbl->enabled)
+    {
+        return;
+    }
+
+    if (pbl->power_supply)
+    {
+        if ((err = rt_regulator_enable(pbl->power_supply)))
+        {
+            LOG_E("Enable power supply error = %s", rt_strerror(err));
+        }
+    }
+
+    if (pbl->post_pwm_on_delay)
+    {
+        rt_thread_mdelay(pbl->post_pwm_on_delay);
+    }
+
+    if (pbl->enable_pin >= 0)
+    {
+        rt_pin_write(pbl->enable_pin, pbl->active_val);
+    }
+
+    pbl->enabled = RT_TRUE;
+}
+
+static void pwm_backlight_power_off(struct pwm_backlight *pbl)
+{
+    if (!pbl->enabled)
+    {
+        return;
+    }
+
+    if (pbl->enable_pin >= 0)
+    {
+        rt_pin_write(pbl->enable_pin, !pbl->active_val);
+    }
+
+    if (pbl->pwm_off_delay)
+    {
+        rt_thread_mdelay(pbl->pwm_off_delay);
+    }
+
+    if (pbl->power_supply)
+    {
+        rt_regulator_disable(pbl->power_supply);
+    }
+
+    pbl->enabled = RT_FALSE;
+}
+
+static int compute_duty_cycle(struct pwm_backlight *pbl, rt_uint32_t brightness,
+        rt_uint32_t period)
+{
+    rt_uint64_t duty_cycle;
+    rt_uint32_t lth = pbl->lth_brightness;
+
+    if (pbl->levels)
+    {
+        duty_cycle = pbl->levels[brightness];
+    }
+    else
+    {
+        duty_cycle = brightness;
+    }
+
+    duty_cycle *= period - lth;
+    rt_do_div(duty_cycle, pbl->scale);
+
+    return duty_cycle + lth;
+}
+
+static rt_err_t pwm_backlight_update_status(struct rt_backlight_device *bl)
+{
+    rt_uint32_t brightness, duty_cycle;
+    struct rt_pwm_configuration pwm_conf = {};
+    struct pwm_backlight *pbl = raw_to_pwm_backlight(bl);
+
+    rt_pwm_get(pbl->pwm_dev, &pwm_conf);
+    brightness = rt_backlight_power_brightness(bl);
+
+    if (brightness > 0)
+    {
+        duty_cycle = compute_duty_cycle(pbl, brightness, pwm_conf.period);
+        pwm_conf.pulse = duty_cycle;
+        rt_pwm_set(pbl->pwm_dev, pwm_conf.channel, pwm_conf.period, pwm_conf.pulse);
+
+        rt_pwm_enable(pbl->pwm_dev, pbl->pwm_conf.channel);
+
+        pwm_backlight_power_on(pbl);
+    }
+    else
+    {
+        pwm_backlight_power_off(pbl);
+
+        pwm_conf.pulse = 0;
+        rt_pwm_set(pbl->pwm_dev, pwm_conf.channel, pwm_conf.period, pwm_conf.pulse);
+
+        if (pbl->power_supply || pbl->enable_pin >= 0)
+        {
+            rt_pwm_disable(pbl->pwm_dev, pbl->pwm_conf.channel);
+        }
+    }
+
+    return RT_EOK;
+}
+
+static struct rt_backlight_ops pwm_backlight_ops =
+{
+    .update_status = pwm_backlight_update_status,
+};
+
+#define PWM_LUMINANCE_SHIFT 16
+#define PWM_LUMINANCE_SCALE (1 << PWM_LUMINANCE_SHIFT) /* luminance scale */
+
+rt_inline int period_fls(int period)
+{
+    return period ? sizeof(period) * 8 - __rt_clz(period) : 0;
+}
+
+static rt_err_t pwm_backlight_brightness_default(struct pwm_backlight *pbl,
+        rt_uint32_t period)
+{
+    rt_uint32_t lightness;
+    rt_uint64_t res, cie1931;
+
+    pbl->max_brightness = rt_min((int)RT_DIV_ROUND_UP(period, period_fls(period)), 4096);
+
+    pbl->levels = rt_calloc(pbl->max_brightness, sizeof(*pbl->levels));
+
+    if (!pbl->levels)
+    {
+        return -RT_ENOMEM;
+    }
+
+    /* Fill the table using the cie1931 algorithm */
+    for (int i = 0; i < pbl->max_brightness; ++i)
+    {
+        lightness = (i * PWM_LUMINANCE_SCALE) / pbl->max_brightness * 100;
+
+        if (lightness <= (8 * PWM_LUMINANCE_SCALE))
+        {
+            cie1931 = RT_DIV_ROUND_CLOSEST(lightness * 10, 9033);
+        }
+        else
+        {
+            cie1931 = (lightness + (16 * PWM_LUMINANCE_SCALE)) / 116;
+            cie1931 *= cie1931 * cie1931;
+            cie1931 += 1ULL << (2 * PWM_LUMINANCE_SHIFT - 1);
+            cie1931 >>= 2 * PWM_LUMINANCE_SHIFT;
+        }
+
+        res = cie1931 * period;
+        res = RT_DIV_ROUND_CLOSEST_ULL(res, PWM_LUMINANCE_SCALE);
+
+        if (res > RT_UINT32_MAX)
+        {
+            return -RT_EINVAL;
+        }
+
+        pbl->levels[i] = (rt_uint32_t)res;
+    }
+
+    pbl->dft_brightness = pbl->max_brightness / 2;
+    pbl->max_brightness--;
+
+    return 0;
+}
+
+static rt_err_t pwm_backlight_ofw_parse(struct pwm_backlight *pbl,
+        struct rt_ofw_node *np)
+{
+    rt_err_t err;
+    rt_ssize_t length;
+    rt_uint32_t *table, value;
+    rt_uint32_t num_levels, num_steps = 0;
+    struct rt_ofw_prop *prop;
+
+    /*
+     * These values are optional and set as 0 by default, the out values
+     * are modified only if a valid u32 value can be decoded.
+     */
+    rt_ofw_prop_read_u32(np, "post-pwm-on-delay-ms", &pbl->post_pwm_on_delay);
+    rt_ofw_prop_read_u32(np, "pwm-off-delay-ms", &pbl->pwm_off_delay);
+
+    /*
+     * Determine the number of brightness levels, if this property is not
+     * set a default table of brightness levels will be used.
+     */
+    prop = rt_ofw_get_prop(np, "brightness-levels", &length);
+
+    if (!prop)
+    {
+        return RT_EOK;
+    }
+
+    num_levels = length / sizeof(rt_uint32_t);
+
+    if (!num_levels)
+    {
+        return RT_EOK;
+    }
+
+    pbl->levels = rt_calloc(num_levels, sizeof(*pbl->levels));
+
+    if (!pbl->levels)
+    {
+        return -RT_ENOMEM;
+    }
+
+    if ((err = rt_ofw_prop_read_u32_array_index(np, "brightness-levels",
+            0, num_levels, pbl->levels)) < 0)
+    {
+        goto _fail;
+    }
+
+    if ((err = rt_ofw_prop_read_u32(np, "default-brightness-level", &value)))
+    {
+        goto _fail;
+    }
+
+    pbl->dft_brightness = value;
+
+    /*
+     * This property is optional, if is set enables linear
+     * interpolation between each of the values of brightness levels
+     * and creates a new pre-computed table.
+     */
+    rt_ofw_prop_read_u32(np, "num-interpolated-steps", &num_steps);
+
+    /*
+     * Make sure that there is at least two entries in the
+     * brightness-levels table, otherwise we can't interpolate
+     * between two points.
+     */
+    if (num_steps)
+    {
+        rt_int64_t dy;
+        rt_uint32_t x1, x2, x, dx, y1, y2;
+        rt_uint32_t num_input_levels = num_levels;
+
+        if (num_input_levels < 2)
+        {
+            LOG_E("Can't interpolate");
+
+            err = -RT_EINVAL;
+            goto _fail;
+        }
+
+        num_levels = (num_input_levels - 1) * num_steps + 1;
+
+        table = rt_calloc(num_levels, sizeof(*table));
+
+        if (!table)
+        {
+            err = -RT_ENOMEM;
+            goto _fail;
+        }
+
+        /*
+         * Fill the interpolated table[x] = y
+         * by draw lines between each (x1, y1) to (x2, y2).
+         */
+        dx = num_steps;
+
+        for (int i = 0; i < num_input_levels - 1; ++i)
+        {
+            x1 = i * dx;
+            x2 = x1 + dx;
+            y1 = pbl->levels[i];
+            y2 = pbl->levels[i + 1];
+            dy = (rt_int64_t)y2 - y1;
+
+            for (x = x1; x < x2; ++x)
+            {
+                table[x] = y1 + (rt_int64_t)(dy * (x - x1)) / (rt_int64_t)dx;
+            }
+        }
+
+        /* Fill in the last point, since no line starts here. */
+        table[x2] = y2;
+
+        rt_free(pbl->levels);
+        pbl->levels = table;
+    }
+
+    pbl->max_brightness = num_levels - 1;
+
+    return RT_EOK;
+
+_fail:
+    rt_free(pbl->levels);
+
+    return err;
+}
+
+static enum rt_backlight_power pwm_backlight_initial_power_state(
+        struct pwm_backlight *pbl, struct rt_device *dev)
+{
+    rt_bool_t active = RT_TRUE;
+
+    if (pbl->enable_pin >= 0 && rt_pin_read(pbl->enable_pin) != pbl->active_val)
+    {
+        active = RT_FALSE;
+    }
+
+    if (pbl->power_supply && !rt_regulator_is_enabled(pbl->power_supply))
+    {
+        active = RT_FALSE;
+    }
+
+    /* Synchronize the enable_gpio with the observed state of the hardware. */
+    rt_pin_mode(pbl->enable_pin, PIN_MODE_OUTPUT);
+    rt_pin_write(pbl->enable_pin, active ? pbl->active_val : !pbl->active_val);
+
+    /* Not booted with device tree or no phandle link to the node */
+    if (!dev->ofw_node || rt_dm_dev_prop_read_bool(dev, "phandle"))
+    {
+        return RT_BACKLIGHT_POWER_UNBLANK;
+    }
+
+    return active ? RT_BACKLIGHT_POWER_UNBLANK: RT_BACKLIGHT_POWER_POWERDOWN;
+}
+
+static rt_err_t pwm_backlight_probe(struct rt_platform_device *pdev)
+{
+    rt_err_t err;
+    enum rt_backlight_power power;
+    struct rt_ofw_cell_args pwm_args;
+    struct rt_device *dev = &pdev->parent;
+    struct rt_ofw_node *np = dev->ofw_node, *pwm_np;
+    struct pwm_backlight *pbl = rt_calloc(1, sizeof(*pbl));
+
+    if (!pbl)
+    {
+        return -RT_ENOMEM;
+    }
+
+    if ((err = pwm_backlight_ofw_parse(pbl, dev->ofw_node)))
+    {
+        goto _fail;
+    }
+
+    pbl->enable_pin = rt_pin_get_named_pin(dev, "enable", 0, RT_NULL, &pbl->active_val);
+
+    if (pbl->enable_pin < 0 && pbl->enable_pin != PIN_NONE)
+    {
+        err = pbl->enable_pin;
+
+        goto _fail;
+    }
+
+    pbl->power_supply = rt_regulator_get(dev, "power");
+
+    if (rt_is_err(pbl->power_supply))
+    {
+        err = rt_ptr_err(pbl->power_supply);
+
+        goto _fail;
+    }
+
+    if (rt_ofw_parse_phandle_cells(np, "pwms", "#pwm-cells", 0, &pwm_args))
+    {
+        err = -RT_EINVAL;
+        goto _fail;
+    }
+
+    pwm_np = pwm_args.data;
+
+    if (!rt_ofw_data(pwm_np))
+    {
+        rt_platform_ofw_request(pwm_np);
+    }
+
+    pbl->pwm_dev = rt_ofw_data(pwm_np);
+    rt_ofw_node_put(pwm_np);
+
+    if (!pbl->pwm_dev)
+    {
+        err = -RT_EINVAL;
+        goto _fail;
+    }
+
+    pbl->pwm_conf.channel = pwm_args.args[0];
+    pbl->pwm_conf.period = pwm_args.args[1];
+
+    rt_pwm_set_period(pbl->pwm_dev, pbl->pwm_conf.channel, pbl->pwm_conf.period);
+
+    if (pbl->levels)
+    {
+        for (int i = 0; i <= pbl->max_brightness; ++i)
+        {
+            if (pbl->levels[i] > pbl->scale)
+            {
+                pbl->scale = pbl->levels[i];
+            }
+        }
+    }
+    else if (!pbl->max_brightness)
+    {
+        struct rt_pwm_configuration pwm_conf = {};
+
+        rt_pwm_get(pbl->pwm_dev, &pwm_conf);
+
+        /* Make levels */
+        if ((err = pwm_backlight_brightness_default(pbl, pbl->pwm_conf.period)))
+        {
+            LOG_E("Setup default brightness table error = %s", rt_strerror(err));
+
+            goto _fail;
+        }
+
+        for (int i = 0; i <= pbl->max_brightness; ++i)
+        {
+            if (pbl->levels[i] > pbl->scale)
+            {
+                pbl->scale = pbl->levels[i];
+            }
+        }
+    }
+    else
+    {
+        pbl->scale = pbl->max_brightness;
+    }
+
+    pbl->parent.props.max_brightness = pbl->max_brightness;
+    pbl->parent.ops = &pwm_backlight_ops;
+
+    if ((err = rt_backlight_register(&pbl->parent)))
+    {
+        goto _fail;
+    }
+
+    power = pwm_backlight_initial_power_state(pbl, dev);
+    rt_backlight_set_power(&pbl->parent, power);
+
+    if (pbl->dft_brightness > pbl->max_brightness)
+    {
+        LOG_W("Invalid default brightness level: %u, using %u",
+                pbl->dft_brightness, pbl->max_brightness);
+
+        pbl->dft_brightness = pbl->max_brightness;
+    }
+    rt_backlight_set_brightness(&pbl->parent, pbl->dft_brightness);
+
+    return RT_EOK;
+
+_fail:
+    if (!rt_is_err_or_null(pbl->power_supply))
+    {
+        rt_regulator_put(pbl->power_supply);
+    }
+
+    if (pbl->levels)
+    {
+        rt_free(pbl->levels);
+    }
+
+    rt_free(pbl);
+
+    return err;
+}
+
+static rt_err_t pwm_backlight_remove(struct rt_platform_device *pdev)
+{
+    struct rt_pwm_configuration pwm_conf = {};
+    struct pwm_backlight *pbl = pdev->parent.user_data;
+
+    rt_backlight_unregister(&pbl->parent);
+
+    pwm_backlight_power_off(pbl);
+
+    rt_regulator_put(pbl->power_supply);
+
+    rt_pwm_get(pbl->pwm_dev, &pwm_conf);
+    pwm_conf.pulse = 0;
+
+    rt_pwm_set(pbl->pwm_dev, pwm_conf.channel, pwm_conf.period, pwm_conf.pulse);
+    rt_pwm_disable(pbl->pwm_dev, pbl->pwm_conf.channel);
+
+    if (pbl->levels)
+    {
+        rt_free(pbl->levels);
+    }
+
+    rt_free(pbl);
+
+    return RT_EOK;
+}
+
+static rt_err_t pwm_backlight_shutdown(struct rt_platform_device *pdev)
+{
+    struct rt_pwm_configuration pwm_conf = {};
+    struct pwm_backlight *pbl = pdev->parent.user_data;
+
+    pwm_backlight_power_off(pbl);
+
+    rt_pwm_get(pbl->pwm_dev, &pwm_conf);
+    pwm_conf.pulse = 0;
+
+    rt_pwm_set(pbl->pwm_dev, pwm_conf.channel, pwm_conf.period, pwm_conf.pulse);
+    rt_pwm_disable(pbl->pwm_dev, pbl->pwm_conf.channel);
+
+    return RT_EOK;
+}
+
+static const struct rt_ofw_node_id pwm_backlight_ofw_ids[] =
+{
+    { .compatible = "pwm-backlight" },
+    { /* sentinel */ }
+};
+
+static struct rt_platform_driver pwm_backlight_driver =
+{
+    .name = "pwm-backlight",
+    .ids = pwm_backlight_ofw_ids,
+
+    .probe = pwm_backlight_probe,
+    .remove = pwm_backlight_remove,
+    .shutdown = pwm_backlight_shutdown,
+};
+RT_PLATFORM_DRIVER_EXPORT(pwm_backlight_driver);

+ 6 - 0
components/drivers/graphic/framebuffer/Kconfig

@@ -3,6 +3,12 @@ menuconfig RT_GRAPHIC_FB
     select RT_USING_LCD
     default y
 
+config RT_GRAPHIC_FB_SIMPLE
+    bool "Simple framebuffer support"
+    depends on RT_GRAPHIC_FB
+    depends on RT_USING_OFW
+    default y
+
 if RT_GRAPHIC_FB
     osource "$(SOC_DM_GRAPHIC_FB_DIR)/Kconfig"
 endif

+ 3 - 0
components/drivers/graphic/framebuffer/SConscript

@@ -11,6 +11,9 @@ CPPPATH = [cwd + '/../../include']
 
 src     = []
 
+if GetDepend(['RT_GRAPHIC_FB_SIMPLE']):
+    src += ['fb-simple.c']
+
 group = DefineGroup('DeviceDrivers', src, depend = [''], CPPPATH = CPPPATH)
 
 Return('group')

+ 381 - 0
components/drivers/graphic/framebuffer/fb-simple.c

@@ -0,0 +1,381 @@
+/*
+ * Copyright (c) 2006-2023, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2023-02-25     GuEe-GUI     the first version
+ */
+
+#include <rthw.h>
+#include <rtthread.h>
+#include <rtdevice.h>
+
+#define DBG_TAG "fb.simple"
+#define DBG_LVL DBG_INFO
+#include <rtdbg.h>
+
+struct simplefb_format
+{
+    const char *name;
+    rt_uint32_t mode;
+    rt_uint32_t bits_per_pixel;
+};
+
+struct simplefb_params
+{
+    rt_uint32_t width;
+    rt_uint32_t height;
+    rt_uint32_t stride;
+    struct simplefb_format *format;
+};
+
+struct simplefb
+{
+    struct rt_graphic_device parent;
+
+    void *screen_base;
+    rt_size_t screen_size;
+    rt_size_t stride;
+
+#ifdef RT_USING_CLK
+    rt_bool_t clk_arr_enabled;
+    struct rt_clk_array *clk_arr;
+#endif
+#ifdef RT_USING_REGULATOR
+    rt_bool_t supplys_enabled;
+    rt_size_t supplys_nr;
+    struct rt_regulator **supplys;
+#endif
+};
+
+#ifdef RT_USING_CLK
+static rt_err_t simplefb_clk_probe(struct simplefb *sfb,
+        struct rt_platform_device *pdev)
+{
+    sfb->clk_arr = rt_clk_get_array(&pdev->parent);
+
+    if (rt_is_err(sfb->clk_arr))
+    {
+        return rt_ptr_err(sfb->clk_arr);
+    }
+
+    return RT_EOK;
+}
+
+static void simplefb_clk_enable(struct simplefb *sfb)
+{
+    rt_clk_array_prepare_enable(sfb->clk_arr);
+    sfb->clk_arr_enabled = RT_TRUE;
+}
+
+static void simplefb_clk_remove(struct simplefb *sfb)
+{
+    if (!rt_is_err_or_null(sfb->clk_arr))
+    {
+        if (sfb->clk_arr_enabled)
+        {
+            rt_clk_array_disable_unprepare(sfb->clk_arr);
+        }
+
+        rt_clk_array_put(sfb->clk_arr);
+    }
+}
+#else
+static rt_err_t simplefb_clk_probe(struct simplefb *sfb,
+        struct rt_platform_device *pdev) { return RT_EOK; }
+static void simplefb_clk_enable(struct simplefb *sfb) { }
+static void simplefb_clk_remove(struct simplefb *sfb) { }
+#endif /* RT_USING_CLK */
+
+#ifdef RT_USING_REGULATOR
+#define SUPPLY_SUFFIX "-supply"
+
+static rt_err_t simplefb_regulator_probe(struct simplefb *sfb,
+        struct rt_platform_device *pdev)
+{
+    int i = 0;
+    const char *name;
+    struct rt_device *dev = &pdev->parent;
+    struct rt_ofw_prop *prop;
+    struct rt_ofw_node *np = dev->ofw_node;
+
+    rt_ofw_foreach_prop(np, prop)
+    {
+        name = rt_strstr(prop->name, SUPPLY_SUFFIX);
+
+        if (name && name != prop->name)
+        {
+            ++sfb->supplys_nr;
+        }
+    }
+
+    sfb->supplys = rt_calloc(sfb->supplys_nr, sizeof(sfb->supplys[0]));
+
+    if (!sfb->supplys)
+    {
+        return -RT_ENOMEM;
+    }
+
+    rt_ofw_foreach_prop(np, prop)
+    {
+        name = rt_strstr(prop->name, SUPPLY_SUFFIX);
+
+        if (name && name != prop->name)
+        {
+            char name[32];
+            int len = name - prop->name;
+
+            rt_strncpy(name, prop->name, len);
+            name[len] = '\0';
+
+            sfb->supplys[i] = rt_regulator_get(dev, (const char *)name);
+
+            if (rt_is_err(sfb->supplys[i]))
+            {
+                return rt_ptr_err(sfb->supplys[i]);
+            }
+
+            ++i;
+        }
+    }
+
+    return RT_EOK;
+}
+
+static void simplefb_regulator_enable(struct simplefb *sfb)
+{
+    if (sfb->supplys)
+    {
+        for (int i = 0; i < sfb->supplys_nr; ++i)
+        {
+            rt_regulator_enable(sfb->supplys[i]);
+        }
+
+        sfb->supplys_enabled = RT_TRUE;
+    }
+}
+
+static void simplefb_regulator_remove(struct simplefb *sfb)
+{
+    if (sfb->supplys && sfb->supplys_enabled)
+    {
+        for (int i = 0; i < sfb->supplys_nr; ++i)
+        {
+            struct rt_regulator *supply = sfb->supplys[i];
+
+            if (!rt_is_err(supply))
+            {
+                rt_regulator_disable(supply);
+                rt_regulator_put(supply);
+            }
+        }
+
+        rt_free(sfb->supplys);
+    }
+}
+#else
+static rt_err_t simplefb_regulator_probe(struct simplefb *sfb,
+        struct rt_platform_device *pdev)
+{
+    return RT_EOK;
+}
+
+static void simplefb_regulator_enable(struct simplefb *sfb)
+{
+}
+
+static void simplefb_regulator_remove(struct simplefb *sfb)
+{
+}
+#endif /* RT_USING_REGULATOR */
+
+static struct simplefb_format simplefb_formats[] =
+{
+    { "r5g6b5",   RTGRAPHIC_PIXEL_FORMAT_RGB565,  16 },
+    { "r8g8b8",   RTGRAPHIC_PIXEL_FORMAT_RGB888,  24 },
+    { "x8r8g8b8", RTGRAPHIC_PIXEL_FORMAT_ARGB888, 32 },
+    { "a8r8g8b8", RTGRAPHIC_PIXEL_FORMAT_ARGB888, 32 },
+    { "x8b8g8r8", RTGRAPHIC_PIXEL_FORMAT_ABGR888, 32 },
+    { "a8b8g8r8", RTGRAPHIC_PIXEL_FORMAT_ABGR888, 32 },
+};
+
+static rt_err_t simplefb_params_parse(struct simplefb_params *params,
+        struct rt_platform_device *pdev)
+{
+    rt_err_t err;
+    const char *format;
+    struct rt_device *dev = &pdev->parent;
+
+    if ((err = rt_dm_dev_prop_read_u32(dev, "width", &params->width)))
+    {
+        LOG_E("Can't parse width property");
+
+        return err;
+    }
+
+    if ((err = rt_dm_dev_prop_read_u32(dev, "height", &params->height)))
+    {
+        LOG_E("Can't parse height property");
+
+        return err;
+    }
+
+    if ((err = rt_dm_dev_prop_read_u32(dev, "stride", &params->stride)))
+    {
+        LOG_E("Can't parse stride property");
+
+        return err;
+    }
+
+    if ((err = rt_dm_dev_prop_read_string(dev, "format", &format)))
+    {
+        LOG_E("Can't parse format property");
+
+        return err;
+    }
+
+    for (int i = 0; i < RT_ARRAY_SIZE(simplefb_formats); ++i)
+    {
+        if (rt_strcmp(format, simplefb_formats[i].name))
+        {
+            continue;
+        }
+
+        params->format = &simplefb_formats[i];
+
+        return RT_EOK;
+    }
+
+    LOG_E("Unsupport format value");
+
+    return -RT_EINVAL;
+}
+
+static rt_err_t simplefb_plane_fb_remap(struct rt_graphic_plane *plane,
+        rt_uint32_t mode, struct rt_device_rect_info *rect)
+{
+    struct simplefb *sfb = rt_container_of(plane->graphic, struct simplefb, parent);
+
+    plane->line_length = sfb->stride;
+    plane->bits_per_pixel = rt_graphic_mode_bpp(mode);
+
+    plane->framebuffer = sfb->screen_base;
+    plane->screen_len = sfb->screen_size;
+    plane->framebuffer_len = sfb->screen_size;
+
+    return RT_EOK;
+}
+
+static const struct rt_graphic_plane_ops simplefb_plane_ops =
+{
+    .fb_remap = simplefb_plane_fb_remap,
+};
+
+static rt_err_t simplefb_probe(struct rt_platform_device *pdev)
+{
+    rt_err_t err;
+    rt_uint64_t addr, size;
+    struct simplefb_params params = {};
+    struct simplefb *sfb = rt_calloc(1, sizeof(*sfb));
+
+    if (!sfb)
+    {
+        return -RT_ENOMEM;
+    }
+
+    if ((err = simplefb_params_parse(&params, pdev)))
+    {
+        goto _fail;
+    }
+
+    sfb->stride = params.stride;
+
+    if ((err = rt_dm_dev_get_address(&pdev->parent, 0, &addr, &size)))
+    {
+        goto _fail;
+    }
+
+    sfb->screen_size = (rt_size_t)size;
+    sfb->screen_base = rt_ioremap_wt((void *)addr, sfb->screen_size);
+
+    if (!sfb->screen_base)
+    {
+        err = -RT_EIO;
+        goto _fail;
+    }
+
+    if ((err = simplefb_clk_probe(sfb, pdev)))
+    {
+        LOG_E("Get %s error = %s", "clk", rt_strerror(err));
+
+        goto _fail;
+    }
+
+    if ((err = simplefb_regulator_probe(sfb, pdev)))
+    {
+        LOG_E("Get %s error = %s", "regulator", rt_strerror(err));
+
+        goto _fail;
+    }
+
+    simplefb_clk_enable(sfb);
+    simplefb_regulator_enable(sfb);
+
+    if ((err = rt_graphic_device_simple_register(&sfb->parent,
+            params.width, params.height, 0, &simplefb_plane_ops,
+            &params.format->mode, 1)))
+    {
+        goto _fail;
+    }
+
+    pdev->parent.user_data = sfb;
+
+    return RT_EOK;
+
+_fail:
+    if (sfb->screen_base)
+    {
+        rt_iounmap(sfb->screen_base);
+    }
+
+    simplefb_clk_remove(sfb);
+    simplefb_regulator_remove(sfb);
+
+    rt_free(sfb);
+
+    return err;
+}
+
+static rt_err_t simplefb_remove(struct rt_platform_device *pdev)
+{
+    struct simplefb *sfb = pdev->parent.user_data;
+
+    rt_graphic_device_simple_unregister(&sfb->parent);
+
+    simplefb_clk_remove(sfb);
+    simplefb_regulator_remove(sfb);
+
+    rt_iounmap(sfb->screen_base);
+
+    rt_free(sfb);
+
+    return RT_EOK;
+}
+
+static const struct rt_ofw_node_id simplefb_ofw_ids[] =
+{
+    { .compatible = "simple-framebuffer" },
+    { /* sentinel */ }
+};
+
+static struct rt_platform_driver simplefb_driver =
+{
+    .name = "simple-framebuffer",
+    .ids = simplefb_ofw_ids,
+
+    .probe = simplefb_probe,
+    .remove = simplefb_remove,
+};
+RT_PLATFORM_DRIVER_EXPORT(simplefb_driver);

+ 6 - 0
components/drivers/graphic/logo/Kconfig

@@ -11,6 +11,12 @@ choice
     config RT_GRAPHIC_LOGO_NONE
         bool "None logo (Change in runtime)"
 
+    config RT_GRAPHIC_LOGO_RT_THREAD_CLUT224
+        bool "Standard 224-color RT-Thread logo"
+
+    config RT_GRAPHIC_LOGO_RT_THREAD_WHITE_CLUT224
+        bool "Standard 224-color RT-Thread white logo"
+
     osource "$(SOC_DM_GRAPHIC_LOGO_DIR)/Kconfig"
 endchoice
 

+ 6 - 0
components/drivers/graphic/logo/SConscript

@@ -17,6 +17,12 @@ logo_width = 0
 logo_height = 0
 logo_max_val = 0
 
+if GetDepend(['RT_GRAPHIC_LOGO_RT_THREAD_CLUT224']):
+    logo_path = cwd + '/logo-rt-thread-clut224.ppm'
+
+if GetDepend(['RT_GRAPHIC_LOGO_RT_THREAD_WHITE_CLUT224']):
+    logo_path = cwd + '/logo-rt-thread-white-clut224.ppm'
+
 if logo_path == None:
     # Find in BSP
     paths = None

+ 1597 - 0
components/drivers/graphic/logo/logo-rt-thread-clut224.ppm

@@ -0,0 +1,1597 @@
+P3
+# Standard 224-color RT-Thread logo
+212 59
+255
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 8 9 
+7 23 23 10 39 40 16 61 62 21 79 81 26 98 100 30 115 117 34 130 132 37 141 144 
+39 151 153 41 157 159 42 160 163 43 162 165 43 164 167 42 161 164 42 158 161 40 153 156 
+39 148 150 36 137 139 32 124 126 28 108 110 24 90 92 18 70 72 13 51 52 8 32 32 
+4 16 16 1 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 2 9 10 7 28 29 15 56 57 23 86 87 30 115 117 37 139 141 
+41 157 160 45 170 173 47 178 180 48 182 185 48 184 187 48 185 188 48 185 188 48 185 188 
+48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 
+48 185 188 48 185 188 48 185 188 48 184 187 48 183 186 47 180 183 46 175 178 43 165 168 
+39 151 153 34 130 132 27 103 105 19 73 74 11 43 44 5 19 20 1 4 4 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 8 32 32 
+18 69 70 28 109 110 37 143 145 43 166 169 47 180 183 49 185 188 49 186 189 49 186 189 
+48 185 188 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 
+49 185 188 49 186 189 49 186 189 48 184 187 46 175 178 42 158 161 34 130 132 24 93 94 
+14 53 53 6 21 21 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 4 14 14 13 48 49 25 95 97 36 139 141 44 169 171 
+48 182 185 49 186 189 49 185 188 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 185 188 49 186 189 49 185 188 
+47 178 181 42 158 161 32 122 124 20 75 76 8 32 32 1 5 5 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 5 19 20 26 98 100 39 148 151 46 176 179 49 185 188 49 186 189 48 184 187 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 185 188 49 186 189 48 183 186 44 168 171 34 130 133 20 78 79 7 28 29 
+1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 5 19 20 40 151 154 49 187 190 48 183 186 48 183 186 48 184 187 49 186 189 
+48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 49 186 189 48 183 186 43 165 168 
+32 120 122 16 61 62 4 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 18 69 70 47 181 184 49 186 189 48 181 184 42 160 163 34 130 132 
+45 171 174 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 
+49 186 189 47 179 182 39 148 150 23 86 88 7 27 28 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 
+1 30 29 1 41 40 3 11 11 31 117 119 32 124 126 17 65 67 6 21 21 1 3 3 
+27 102 104 48 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 49 185 188 48 184 187 42 162 164 27 105 106 9 36 37 0 2 2 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 13 8 88 88 
+10 120 120 10 120 120 1 30 29 2 7 7 1 5 5 0 13 13 6 52 52 5 28 28 
+7 23 23 41 157 159 48 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 44 168 171 29 110 112 
+10 38 38 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 79 78 
+10 120 120 10 120 120 5 79 78 0 2 2 6 52 52 17 147 147 29 162 164 18 112 113 
+1 4 4 21 79 81 48 182 185 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 49 185 189 
+44 168 171 28 106 108 8 31 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 21 21 
+18 112 113 10 120 120 10 120 120 1 41 40 1 30 29 17 147 147 29 162 164 29 162 164 
+10 60 60 3 11 11 37 140 142 49 185 188 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 184 187 49 185 188 43 163 165 24 91 92 5 19 20 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 13 13 1 30 29 1 6 7 
+10 60 60 10 120 120 8 88 88 1 30 29 0 0 0 8 88 88 29 162 164 29 162 164 
+16 133 134 0 13 13 15 57 58 46 176 179 48 184 187 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 48 185 188 49 185 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 185 188 48 185 188 48 184 187 48 184 187 
+48 184 187 48 184 187 48 185 188 49 185 188 49 186 189 49 186 189 49 186 189 49 186 189 
+49 185 188 48 185 188 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 184 187 48 184 187 39 148 151 17 65 67 2 6 6 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 1 1 6 52 52 0 92 91 0 101 100 1 41 40 
+1 6 7 2 21 21 2 8 9 13 36 35 13 36 35 2 17 17 16 133 134 17 147 147 
+8 88 88 0 13 13 1 5 5 33 128 130 49 185 188 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 
+49 185 188 49 186 189 49 186 189 48 183 186 46 176 179 44 168 171 41 155 158 37 141 144 
+33 128 130 30 115 117 27 103 105 24 93 94 22 85 86 21 79 81 20 76 77 20 75 77 
+20 75 77 20 76 78 21 79 81 23 86 88 25 95 97 28 106 108 31 117 119 34 130 133 
+38 145 148 42 158 161 44 170 172 47 178 181 48 184 187 49 186 189 49 186 189 48 185 188 
+48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 49 185 188 47 178 181 32 120 122 9 33 34 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 1 41 40 0 101 100 0 101 100 0 92 91 
+0 13 13 6 20 19 34 109 107 50 136 133 50 136 133 7 23 23 2 21 21 2 17 17 
+3 11 11 13 51 51 28 106 108 42 162 164 48 184 187 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 184 187 49 186 189 49 186 189 47 181 184 44 168 171 
+39 148 150 32 122 124 25 94 96 18 67 69 12 46 47 7 28 29 4 16 16 2 8 8 
+1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 4 
+3 10 11 5 19 20 8 32 32 13 51 52 19 73 74 27 101 103 34 129 131 40 153 156 
+45 172 175 48 183 186 49 186 189 49 185 188 48 184 187 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 49 185 188 42 161 164 
+20 76 78 2 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 79 78 0 101 100 0 101 100 
+6 52 52 3 10 11 34 109 107 50 160 159 50 160 159 32 86 84 0 0 0 14 55 55 
+38 145 148 46 177 180 49 186 189 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 
+49 185 188 49 186 189 47 181 184 43 164 167 35 133 136 25 96 98 16 61 62 8 31 32 
+3 12 12 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 16 16 
+10 38 38 18 69 70 28 106 108 37 143 145 44 169 172 48 183 186 49 186 189 48 185 188 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 185 188 
+47 180 183 32 122 124 8 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 30 29 0 92 91 5 79 78 
+1 41 40 0 1 1 15 41 40 50 136 133 50 160 159 50 136 133 13 36 35 12 46 47 
+45 173 176 48 184 187 48 183 186 48 183 186 48 183 186 49 185 188 49 185 188 46 176 179 
+39 148 151 28 106 108 16 61 62 7 26 27 2 6 6 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 3 10 11 9 34 34 19 72 73 31 117 119 41 158 160 
+47 180 183 49 186 189 48 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 49 185 188 41 155 158 16 61 62 0 2 2 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 21 21 1 6 7 
+0 0 0 0 0 0 1 2 2 32 86 84 50 136 133 32 97 97 13 36 35 0 0 0 
+28 106 108 49 185 188 48 184 187 49 186 189 47 178 180 39 148 150 26 97 99 13 48 49 
+4 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 19 20 
+16 61 62 29 111 112 41 157 160 48 181 184 49 186 189 48 184 187 48 183 186 48 183 186 
+48 183 186 48 183 186 49 185 188 46 175 177 25 95 97 3 11 11 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 5 15 16 9 25 25 1 3 3 0 0 0 0 0 0 
+7 28 29 41 157 160 43 162 165 29 111 112 14 53 53 3 13 14 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 1 1 6 21 21 17 66 68 33 124 127 44 169 172 49 185 188 48 185 188 
+48 183 186 48 183 186 48 183 186 48 184 187 48 183 186 33 126 128 7 26 27 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 1 1 10 39 40 7 26 27 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 9 36 37 25 95 97 40 153 156 
+48 182 185 49 185 188 48 183 186 48 183 186 48 183 186 49 185 188 39 148 150 11 43 44 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 20 
+20 76 77 38 143 145 47 180 183 49 185 188 48 183 186 48 183 186 49 185 188 43 162 165 
+16 61 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 3 13 13 17 66 68 36 139 141 47 180 183 49 185 188 48 183 186 48 185 188 
+45 171 174 20 75 76 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 3 11 11 18 67 69 38 143 145 48 182 185 48 185 188 
+48 184 187 46 176 179 22 85 87 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 21 79 81 41 157 159 
+48 185 188 49 185 188 47 179 181 24 93 94 1 5 5 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 25 25 
+27 103 105 45 171 174 49 186 189 47 180 183 25 94 96 1 5 5 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 1 1 12 46 47 35 135 138 48 183 186 47 181 184 24 91 92 1 3 4 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 3 12 12 23 86 87 44 168 171 47 181 184 22 85 87 0 2 2 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 11 41 42 36 137 139 46 176 179 20 75 76 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 14 26 98 100 42 162 164 
+16 61 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 16 63 64 
+35 135 138 11 44 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 51 52 
+24 90 92 23 89 90 23 89 90 24 90 92 16 61 62 0 1 1 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+9 36 37 26 97 99 7 26 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 33 33 23 89 90 
+23 89 90 23 89 90 23 89 90 23 86 88 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 109 110 
+49 188 192 49 185 188 49 185 188 49 188 192 33 128 130 1 3 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 5 18 18 13 51 52 2 7 8 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 70 72 49 186 189 
+49 185 188 49 185 188 49 186 189 48 182 185 
+2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 1 4 4 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 1 4 4 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 2 6 6 
+2 6 6 2 6 6 2 6 6 2 6 6 1 4 4 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 1 5 6 2 6 6 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+35 133 136 36 137 140 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 
+36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 
+36 137 139 36 137 139 36 137 139 34 130 132 27 102 104 14 53 53 2 8 8 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 27 105 106 36 139 141 36 137 139 
+36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 
+36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 
+36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 37 139 141 24 90 92 
+0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 1 2 2 25 96 98 37 139 141 36 137 139 36 137 139 36 137 139 36 137 139 
+36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 
+36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 36 137 139 
+36 137 139 36 137 139 36 137 139 36 139 141 26 101 102 1 4 4 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+48 182 185 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 47 177 180 34 129 131 10 38 39 
+0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 37 143 145 49 188 191 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 50 189 192 32 123 125 
+0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 1 3 3 34 132 134 49 188 192 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 188 192 36 137 140 1 5 5 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 49 186 189 42 160 163 
+13 51 52 0 0 0 0 0 0 0 0 0 2 7 7 37 141 144 49 186 189 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 49 186 189 32 120 122 
+0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 1 3 3 34 130 132 49 186 189 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 49 186 189 35 135 138 1 5 5 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 49 185 188 
+41 157 159 8 31 31 0 0 0 0 0 0 2 7 7 37 141 144 49 186 189 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 49 186 189 32 120 122 
+0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 1 3 3 34 130 132 49 186 189 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 49 186 189 35 135 138 1 5 5 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 48 185 188 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 48 183 186 48 183 186 48 183 186 48 183 186 
+49 186 189 30 115 117 1 2 2 0 0 0 2 7 8 38 143 145 49 188 192 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 185 188 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 49 185 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 50 189 192 32 123 125 
+0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 1 3 3 34 132 134 50 189 192 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 49 186 189 49 185 188 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 49 185 188 49 186 189 49 186 189 49 186 189 49 186 189 49 186 189 
+49 186 189 49 186 189 49 186 189 50 189 192 36 137 140 1 5 5 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 126 128 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 67 69 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 35 133 136 27 101 103 27 103 105 
+27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 
+27 103 105 27 103 105 27 103 105 34 130 133 46 177 180 48 184 187 48 183 186 48 183 186 
+48 184 187 44 168 171 8 31 32 0 0 0 1 4 4 20 78 79 27 105 106 27 103 105 
+27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 27 101 103 33 124 126 
+47 181 184 48 183 186 48 183 186 48 183 186 47 177 180 31 117 119 27 102 104 27 103 105 
+27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 27 103 105 27 105 106 18 67 69 
+0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 2 2 19 72 73 27 105 106 27 103 105 27 103 105 27 103 105 27 103 105 
+27 103 105 27 103 105 27 103 105 27 102 104 32 120 122 47 179 181 48 183 186 48 183 186 
+48 183 186 47 180 183 32 122 124 27 102 104 27 103 105 27 103 105 27 103 105 27 103 105 
+27 103 105 27 103 105 27 103 105 27 105 106 20 75 77 1 3 3 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 48 185 188 40 153 155 22 85 87 22 84 85 22 84 85 
+22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 86 21 79 81 15 56 57 
+5 19 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 7 26 27 16 61 62 22 82 83 22 84 86 22 84 85 
+22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 
+22 84 85 22 84 85 22 84 85 22 85 86 10 39 40 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 1 2 2 8 31 31 17 65 67 22 83 84 22 84 86 22 84 85 
+22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 
+22 84 85 22 84 85 22 84 86 22 83 84 7 26 27 0 0 0 4 14 14 20 76 78 
+22 85 86 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 
+22 84 85 22 84 85 22 84 85 22 84 85 22 84 86 22 84 85 19 72 73 10 38 39 
+2 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 2 8 9 11 43 44 19 73 74 22 84 85 22 84 86 22 84 85 
+22 84 85 22 84 85 22 84 85 22 84 85 22 84 85 22 82 83 32 122 124 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 67 69 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 1 5 5 22 85 86 47 179 182 48 183 186 48 183 186 
+48 183 186 48 183 186 18 70 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 46 47 
+47 177 180 48 183 186 48 183 186 48 184 187 44 170 172 8 32 32 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 9 36 37 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 41 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 185 188 47 180 183 
+40 153 156 21 81 82 2 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 4 15 15 25 94 96 42 160 163 48 181 184 48 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 187 190 23 86 87 0 0 0 0 0 0 0 0 0 
+0 0 0 7 23 23 28 109 110 43 166 169 48 182 185 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 48 182 185 15 57 58 0 0 0 8 30 31 45 170 173 
+49 186 189 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 183 186 45 172 175 
+33 124 127 10 38 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 13 48 49 35 133 136 46 174 177 48 184 187 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 184 187 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 3 13 13 39 148 151 49 185 188 48 183 186 
+48 183 186 49 186 189 25 94 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+49 185 188 48 182 185 29 111 112 2 9 10 0 0 0 0 0 0 0 0 0 0 0 0 
+5 18 18 33 128 130 48 184 187 48 185 188 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 49 185 188 22 85 86 0 0 0 0 0 0 0 0 0 
+8 31 31 38 145 148 49 186 189 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 180 183 15 57 58 0 0 0 8 30 30 44 168 171 
+48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 
+49 186 189 42 161 164 14 51 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+17 65 67 44 168 171 49 186 189 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 36 137 140 49 186 189 48 183 186 
+48 183 186 49 186 189 26 98 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 184 187 48 183 186 23 88 89 0 0 0 0 0 0 0 0 0 1 3 4 
+28 109 110 49 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 49 185 188 22 85 86 0 0 0 0 0 0 3 11 11 
+34 130 133 49 186 189 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 180 183 15 57 58 0 0 0 8 30 30 44 168 171 
+48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 49 186 189 40 153 156 7 26 27 0 0 0 0 0 0 0 0 0 10 38 39 
+43 164 167 49 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 67 69 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 11 41 42 44 168 171 48 184 187 48 183 186 
+48 183 186 48 185 188 22 83 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 184 187 48 183 186 
+48 183 186 48 183 186 48 185 188 42 161 164 7 26 27 0 0 0 0 0 0 11 44 45 
+45 173 176 48 184 187 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 187 190 23 86 87 0 0 0 0 0 0 17 66 68 
+47 181 184 48 183 186 48 183 186 48 183 186 48 183 186 48 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 48 182 185 15 57 58 0 0 0 8 30 31 45 170 173 
+49 186 189 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 185 188 48 183 186 48 183 186 
+48 183 186 48 183 186 49 185 188 26 98 100 0 0 0 0 0 0 1 2 2 30 115 117 
+49 186 189 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 184 187 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 24 91 92 8 32 32 9 34 35 
+9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 
+9 34 35 9 34 35 9 35 36 16 63 64 39 148 150 48 184 187 48 183 186 48 183 186 
+48 183 186 46 177 180 13 49 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 12 
+9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 9 34 35 
+9 34 35 9 34 34 3 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 48 184 187 45 173 176 40 152 154 40 151 154 40 151 154 
+40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 39 151 153 43 165 168 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 19 72 73 0 0 0 0 0 0 25 96 98 
+49 186 189 48 183 186 48 183 186 48 183 186 48 182 185 42 161 164 39 151 153 40 151 154 
+40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 
+40 151 154 40 151 154 40 151 154 40 153 155 18 70 72 0 0 0 1 2 2 32 122 124 
+49 186 189 48 183 186 48 183 186 48 183 186 47 181 183 41 158 160 39 151 153 40 151 154 
+40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 
+40 151 154 40 151 154 40 151 154 39 148 151 12 46 47 0 0 0 7 26 27 36 139 141 
+40 152 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 
+40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 40 153 156 46 177 180 48 183 186 
+48 183 186 48 183 186 49 185 188 39 149 152 4 14 14 0 0 0 7 23 23 42 162 164 
+48 184 187 48 183 186 48 183 186 48 184 187 46 175 177 40 153 156 40 151 154 40 151 154 
+40 151 154 40 151 154 40 151 154 40 151 154 40 151 154 39 151 153 43 163 165 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 46 176 179 45 171 174 45 171 174 
+45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 
+45 171 174 45 171 174 45 172 175 47 180 183 48 185 188 48 183 186 48 183 186 48 183 186 
+49 186 189 37 143 145 3 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 61 62 
+45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 45 171 174 
+45 171 174 44 169 171 14 53 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 34 130 133 4 16 16 4 14 14 4 14 14 
+4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 3 13 13 10 38 38 41 155 158 
+48 185 188 48 183 186 48 183 186 49 186 189 27 102 104 0 0 0 1 2 2 33 126 128 
+49 186 189 48 183 186 48 183 186 49 185 188 37 139 141 7 26 27 3 13 14 4 14 14 
+4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 
+4 14 14 4 14 14 4 14 14 4 14 14 2 6 6 0 0 0 3 11 11 39 148 150 
+49 185 188 48 183 186 48 183 186 49 185 188 31 119 121 5 19 20 4 14 14 4 14 14 
+4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 
+4 14 14 4 14 14 4 14 14 4 14 14 1 4 4 0 0 0 1 2 2 3 13 13 
+4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 
+4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 4 15 15 24 91 92 48 182 185 
+48 183 186 48 183 186 48 184 187 44 168 171 8 30 31 0 0 0 12 46 47 46 176 179 
+48 183 186 48 183 186 48 183 186 47 179 182 20 76 78 3 13 14 4 14 14 4 14 14 
+4 14 14 4 14 14 4 14 14 4 14 14 4 14 14 3 11 11 20 78 79 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 
+47 178 181 17 65 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 65 67 
+48 183 186 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 181 184 15 56 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 126 128 0 2 2 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 33 124 127 
+49 186 189 48 183 186 48 183 186 49 186 189 29 110 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 27 101 103 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 184 187 19 73 74 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 41 42 46 176 179 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 169 172 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 67 69 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 48 182 185 
+27 101 103 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 65 67 
+48 182 185 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 47 180 183 15 56 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 184 187 33 124 126 22 82 83 22 83 85 22 83 85 
+22 83 85 22 83 85 22 83 85 22 83 85 22 83 85 22 83 85 22 83 85 22 83 85 
+22 83 85 22 83 85 22 84 85 22 82 83 7 26 27 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 1 4 5 9 36 36 18 69 70 22 83 84 22 84 85 22 83 85 
+22 83 85 22 83 85 22 83 85 22 83 85 22 83 85 22 82 83 28 106 108 47 179 182 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 169 171 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 184 187 49 186 189 45 173 176 25 95 97 
+2 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 65 67 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 47 181 184 15 56 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 48 182 185 15 57 58 0 0 0 0 0 0 0 0 0 
+0 0 0 9 34 35 32 120 122 45 170 173 48 183 186 48 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 184 187 48 183 186 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 169 171 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 47 180 183 47 178 181 47 178 181 
+47 178 181 47 178 181 47 178 181 47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 47 181 184 46 175 178 42 161 164 32 120 122 13 49 50 1 2 2 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 64 65 
+47 178 181 47 178 181 47 178 181 47 178 181 47 178 181 47 178 181 47 178 181 47 178 181 
+47 179 181 46 176 179 14 55 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 180 183 15 57 58 0 0 0 0 0 0 0 0 0 
+12 46 47 41 157 160 49 186 189 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 169 171 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 26 101 102 12 46 47 13 49 50 
+13 49 50 13 49 50 13 49 50 14 55 55 37 140 142 49 185 188 48 183 186 48 183 186 
+48 183 186 48 184 187 42 161 164 15 57 58 6 21 21 1 3 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 18 
+13 49 50 13 49 50 13 49 50 13 49 50 13 49 50 13 49 50 13 49 50 13 49 50 
+13 49 50 13 49 49 4 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 180 183 15 57 58 0 0 0 0 0 0 6 21 21 
+39 149 152 49 186 189 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 169 171 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 67 69 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 39 40 43 163 165 48 185 188 48 183 186 
+48 183 186 48 183 186 48 182 185 26 97 99 0 1 1 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 48 182 185 15 57 58 0 0 0 0 0 0 24 91 92 
+48 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 185 188 49 185 188 49 185 188 
+49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 49 185 188 48 185 188 48 183 186 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 169 171 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 72 73 47 178 181 48 184 187 
+48 183 186 48 183 186 48 184 187 46 176 179 17 64 65 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 183 186 43 164 167 40 151 154 40 152 154 40 152 154 
+40 152 154 40 152 154 40 152 154 40 152 154 40 152 154 40 152 154 40 152 154 40 152 154 
+40 152 154 40 152 154 40 152 154 39 149 152 12 46 47 0 0 0 3 10 11 38 143 145 
+49 185 188 48 183 186 48 183 186 48 183 186 47 178 181 41 155 158 40 152 154 40 152 154 
+40 152 154 40 152 154 40 152 154 40 152 154 40 152 154 40 151 154 42 158 161 48 182 185 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 169 171 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 28 106 108 48 184 187 
+48 183 186 48 183 186 48 183 186 48 185 188 42 158 161 9 34 34 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 40 153 155 
+49 185 188 48 183 186 48 183 186 48 184 187 22 83 84 3 11 11 4 14 15 4 14 15 
+4 14 15 4 14 15 4 14 15 4 14 15 4 14 15 4 14 15 4 14 15 4 14 15 
+4 14 15 4 14 15 4 14 15 4 14 14 1 4 5 0 0 0 7 26 27 43 164 167 
+48 184 187 48 183 186 48 183 186 48 183 186 26 98 100 4 16 16 4 14 14 4 14 15 
+4 14 15 4 14 15 4 14 15 4 14 15 4 14 15 3 12 12 14 55 55 46 176 179 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 51 52 47 179 182 
+48 183 186 48 183 186 48 184 187 44 168 171 8 30 30 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 69 70 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 18 37 140 142 
+49 185 188 48 183 186 48 183 186 48 183 186 49 185 188 34 130 133 3 13 13 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 14 40 151 154 
+49 185 188 48 183 186 48 183 186 48 185 188 23 89 90 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 28 29 44 168 171 
+48 184 187 48 183 186 48 183 186 48 181 184 16 63 64 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 39 40 46 176 178 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 13 49 50 47 178 181 
+48 183 186 48 183 186 48 184 187 45 173 176 11 41 42 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 67 69 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 41 42 
+43 164 167 48 184 188 48 183 186 48 183 186 48 183 186 48 183 186 25 96 98 0 2 2 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 36 137 139 
+49 186 189 48 183 186 48 183 186 48 184 187 42 161 164 25 94 96 22 82 83 22 83 84 
+22 83 84 22 83 84 22 83 84 22 83 84 22 83 84 22 83 84 22 83 84 22 83 84 
+22 83 84 22 83 84 22 83 84 22 82 83 7 26 27 0 0 0 5 18 18 41 157 159 
+48 185 188 48 183 186 48 183 186 48 184 187 39 151 153 23 89 90 22 82 83 22 83 84 
+22 83 84 22 83 84 22 83 84 22 83 84 22 83 84 21 81 82 28 106 108 47 179 182 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 9 35 36 45 171 174 
+48 184 187 48 183 186 48 183 186 48 183 186 36 139 141 22 85 86 22 83 84 22 83 84 
+22 83 84 22 83 84 22 83 84 22 83 84 22 83 84 21 81 82 32 120 122 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+20 75 76 47 179 182 48 184 187 48 183 186 48 183 186 48 184 187 46 174 177 16 61 62 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 95 97 
+49 185 188 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 48 185 188 48 185 188 
+48 185 188 48 185 188 48 185 188 48 185 188 48 185 188 48 185 188 48 185 188 48 185 188 
+48 185 188 48 185 188 49 185 188 48 182 185 15 57 58 0 0 0 1 3 3 32 120 122 
+49 186 189 48 183 186 48 183 186 48 183 186 48 184 187 49 185 188 48 185 188 48 185 188 
+48 185 188 48 185 188 48 185 188 48 185 188 48 185 188 49 185 188 48 184 187 48 183 186 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 3 11 11 37 143 145 
+49 186 189 48 183 186 48 183 186 48 183 186 48 185 188 49 185 188 48 185 188 48 185 188 
+48 185 188 48 185 188 48 185 188 48 185 188 48 185 188 49 185 188 48 184 187 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+1 5 5 29 111 112 48 185 188 48 183 186 48 183 186 48 183 186 48 185 188 41 157 159 
+8 31 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 33 33 
+43 164 167 48 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 180 183 15 57 58 0 0 0 0 0 0 14 53 53 
+46 175 178 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 0 0 0 20 75 76 
+48 182 185 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 179 182 48 183 186 48 183 186 48 183 186 48 183 186 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 5 19 20 38 143 145 49 185 188 48 183 186 48 183 186 48 183 186 49 185 188 
+33 128 130 3 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 177 180 48 183 186 48 183 186 48 184 187 45 170 173 9 33 33 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 175 48 184 187 48 183 186 
+48 183 186 46 175 178 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 186 189 48 183 186 48 183 186 49 186 189 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 126 
+49 186 189 48 183 186 48 183 186 49 186 189 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 183 186 48 183 186 49 186 189 26 101 102 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+20 76 77 46 177 180 48 185 188 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 180 183 15 57 58 0 0 0 0 0 0 1 3 3 
+26 97 99 48 182 185 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 184 187 45 172 175 9 35 36 0 0 0 0 0 0 2 8 9 
+31 119 121 48 185 188 48 184 187 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 48 183 186 
+48 183 186 48 183 186 48 183 186 47 179 182 
+47 180 183 48 184 187 48 184 187 48 184 187 48 184 187 18 69 70 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 11 44 45 43 165 168 48 185 188 48 184 187 48 184 187 48 184 187 
+48 183 186 25 94 96 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 48 49 
+47 178 181 48 184 187 48 184 187 48 184 187 45 170 173 9 33 34 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 38 38 45 173 176 48 184 187 48 184 187 
+48 184 187 46 176 179 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 108 110 
+49 187 190 48 184 187 48 184 187 49 187 190 33 127 129 1 2 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 33 124 127 
+49 187 190 48 184 187 48 184 187 49 187 190 29 111 112 0 0 0 1 4 5 35 133 135 
+49 186 189 48 184 187 48 184 187 49 187 190 27 101 103 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+1 3 3 20 76 77 43 163 165 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 47 181 184 15 57 58 0 0 0 0 0 0 0 0 0 
+2 8 8 24 93 94 45 170 173 48 185 188 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 45 172 175 9 35 36 0 0 0 0 0 0 0 0 0 
+4 16 16 29 110 112 46 175 178 48 185 188 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 48 184 187 
+48 184 187 48 184 187 48 184 187 47 180 183 
+44 169 172 45 173 176 45 173 176 45 173 176 45 173 176 17 65 67 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 22 85 86 45 173 176 45 173 176 45 173 176 45 173 176 
+46 174 177 42 161 164 11 43 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 46 47 
+44 168 171 45 173 176 45 173 176 46 174 177 42 160 163 8 31 32 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 9 36 36 43 163 165 46 173 176 45 173 176 
+46 173 176 43 165 168 11 41 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 102 104 
+46 176 179 45 173 176 45 173 176 46 176 179 32 120 122 1 2 2 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 31 117 119 
+46 176 179 45 173 176 45 173 176 46 176 179 27 105 106 0 0 0 1 4 4 33 126 128 
+46 176 179 45 173 176 45 173 176 46 176 179 25 95 97 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 10 38 39 29 110 112 41 157 160 45 172 175 45 173 176 45 173 176 
+45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 
+45 173 176 45 173 176 45 173 176 45 170 173 14 55 55 0 0 0 0 0 0 0 0 0 
+0 0 0 0 2 2 13 49 50 32 120 122 42 161 164 45 173 176 45 173 176 45 173 176 
+45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 
+45 173 176 45 173 176 46 174 177 43 162 165 9 33 34 0 0 0 0 0 0 0 0 0 
+0 0 0 1 5 6 16 61 62 34 129 131 43 165 168 45 173 176 45 173 176 45 173 176 
+45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 45 173 176 
+45 173 176 45 173 176 45 173 176 44 169 172 

+ 1597 - 0
components/drivers/graphic/logo/logo-rt-thread-white-clut224.ppm

@@ -0,0 +1,1597 @@
+P3
+# Standard 224-color RT-Thread white logo
+212 59
+255
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 
+28 28 28 52 52 52 79 79 79 108 108 108 135 135 135 158 158 158 182 182 182 194 194 194 
+211 211 211 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 221 221 221 
+209 209 209 193 193 193 179 179 179 155 155 155 131 131 131 103 103 103 75 75 75 48 48 48 
+26 26 26 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 11 11 11 36 36 36 72 72 72 114 114 114 156 156 156 191 191 191 
+217 217 217 235 235 235 246 246 246 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 252 252 245 245 245 233 233 233 
+214 214 214 187 187 187 151 151 151 108 108 108 67 67 67 32 32 32 9 9 9 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 9 39 39 39 
+88 88 88 145 145 145 195 195 195 229 229 229 249 249 249 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 226 226 226 189 189 189 138 138 138 
+81 81 81 34 34 34 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 14 14 14 58 58 58 124 124 124 188 188 188 232 232 232 
+253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+251 251 251 227 227 227 181 181 181 115 115 115 51 51 51 11 11 11 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 11 11 11 119 119 119 200 200 200 242 242 242 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 191 191 191 119 119 119 48 48 48 
+7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 8 8 8 172 172 172 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 236 236 
+179 179 179 94 94 94 26 26 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 54 54 54 235 235 235 255 255 255 254 254 254 227 227 227 179 179 179 
+223 223 223 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 252 252 252 215 215 215 134 134 134 47 47 47 3 3 3 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 9 
+50 50 50 93 93 93 16 16 16 125 125 125 179 179 179 97 97 97 32 32 32 0 0 0 
+99 99 99 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 234 234 234 159 159 159 61 61 61 5 5 5 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 148 148 148 
+238 238 238 251 251 251 98 98 98 4 4 4 8 8 8 17 17 17 76 76 76 63 63 63 
+13 13 13 185 185 185 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 240 240 168 168 168 
+64 64 64 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 115 115 
+255 255 255 255 255 255 211 211 211 25 25 25 47 47 47 204 204 204 251 251 251 211 211 211 
+25 25 25 67 67 67 241 241 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+241 241 241 163 163 163 54 54 54 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 17 17 
+197 197 197 255 255 255 255 255 255 129 129 129 21 21 21 199 199 199 255 255 255 255 255 255 
+130 130 130 4 4 4 156 156 156 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 235 235 235 143 143 143 35 35 35 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 29 29 29 87 87 87 34 34 34 
+79 79 79 226 226 226 180 180 180 81 81 81 0 0 0 79 79 79 246 246 246 255 255 255 
+233 233 233 44 44 44 41 41 41 226 226 226 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 253 253 253 
+253 253 253 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 218 218 218 105 105 105 13 13 13 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 90 90 90 221 221 221 254 254 254 160 160 160 
+12 12 12 34 34 34 17 17 17 52 52 52 83 83 83 15 15 15 161 161 161 218 218 218 
+145 145 145 33 33 33 0 0 0 140 140 140 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 253 253 253 243 243 243 228 228 228 210 210 210 190 190 190 
+170 170 170 150 150 150 134 134 134 118 118 118 108 108 108 100 100 100 93 93 93 88 88 88 
+88 88 88 93 93 93 101 101 101 110 110 110 118 118 118 135 135 135 151 151 151 171 171 171 
+191 191 191 211 211 211 229 229 229 243 243 243 253 253 253 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 252 252 183 183 183 58 58 58 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 59 59 59 236 236 236 255 255 255 243 243 243 
+71 71 71 9 9 9 161 161 161 240 240 240 243 243 243 73 73 73 18 18 18 26 26 26 
+15 15 15 66 66 66 146 146 146 220 220 220 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 250 250 232 232 232 
+202 202 202 164 164 164 124 124 124 87 87 87 55 55 55 34 34 34 18 18 18 8 8 8 
+2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 
+8 8 8 19 19 19 34 34 34 57 57 57 87 87 87 124 124 124 164 164 164 202 202 202 
+232 232 232 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 234 234 
+124 124 124 17 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 140 140 140 255 255 255 255 255 255 
+191 191 191 17 17 17 140 140 140 255 255 255 255 255 255 191 191 191 12 12 12 49 49 49 
+196 196 196 246 246 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 251 251 251 226 226 226 183 183 183 129 129 129 78 78 78 39 39 39 
+14 14 14 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 14 14 14 
+39 39 39 79 79 79 130 130 130 184 184 184 227 227 227 251 251 251 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+254 254 254 186 186 186 53 53 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 34 34 207 207 207 206 206 206 
+124 124 124 14 14 14 31 31 31 216 216 216 255 255 255 255 255 255 102 102 102 30 30 30 
+215 215 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 245 245 
+207 207 207 147 147 147 82 82 82 33 33 33 7 7 7 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 7 7 7 34 34 34 83 83 83 148 148 148 208 208 208 
+245 245 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 228 228 228 101 101 101 6 6 6 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 34 34 34 19 19 19 
+0 0 0 0 0 0 0 0 0 105 105 105 229 229 229 176 176 176 73 73 73 0 0 0 
+101 101 101 252 252 252 255 255 255 255 255 255 247 247 247 205 205 205 135 135 135 64 64 64 
+18 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 18 18 
+65 65 65 137 137 137 206 206 206 247 247 247 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 249 249 249 151 151 151 23 23 23 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 11 11 11 36 36 36 6 6 6 0 0 0 0 0 0 
+14 14 14 184 184 184 227 227 227 154 154 154 72 72 72 18 18 18 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 19 19 19 73 73 73 155 155 155 225 225 225 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 191 191 191 48 48 48 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 34 34 34 36 36 36 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 35 35 35 112 112 112 200 200 200 
+250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 219 219 75 75 75 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 17 17 
+85 85 85 182 182 182 245 245 245 255 255 255 255 255 255 255 255 255 255 255 255 235 235 235 
+100 100 100 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 9 9 9 73 73 73 176 176 176 245 245 245 255 255 255 255 255 255 255 255 255 
+245 245 245 122 122 122 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 8 8 8 74 74 74 183 183 183 249 249 249 255 255 255 
+255 255 255 250 250 250 137 137 137 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 89 89 89 203 203 203 
+255 255 255 255 255 255 253 253 253 148 148 148 12 12 12 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 22 22 
+122 122 122 228 228 228 255 255 255 254 254 254 149 149 149 12 12 12 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 47 47 47 169 169 169 250 250 250 255 255 255 146 146 146 10 10 10 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 9 9 9 97 97 97 220 220 220 255 255 255 137 137 137 6 6 6 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 41 41 41 171 171 171 246 246 246 123 123 123 
+2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 10 114 114 114 222 222 222 
+102 102 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 66 66 
+181 181 181 74 74 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 71 71 
+146 146 146 144 144 144 144 144 144 146 146 146 107 107 107 5 5 5 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+34 34 34 125 125 125 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 72 72 146 146 146 
+144 144 144 144 144 144 145 145 145 118 118 118 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 133 133 
+255 255 255 255 255 255 255 255 255 255 255 255 196 196 196 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 16 16 16 59 59 59 11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 134 134 255 255 255 
+255 255 255 255 255 255 255 255 255 217 217 217 
+14 14 14 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 16 16 16 5 5 5 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 15 15 15 
+1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 11 11 11 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 
+20 20 20 20 20 20 20 20 20 20 20 20 16 16 16 1 1 1 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 4 4 4 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+153 153 153 215 215 215 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 
+213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 
+213 213 213 213 213 213 213 213 213 207 207 207 179 179 179 116 116 116 36 36 36 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119 119 119 217 217 217 213 213 213 
+213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 
+213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 
+213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 216 216 216 167 167 167 
+11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 117 117 117 217 217 217 213 213 213 213 213 213 213 213 213 213 213 213 
+213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 
+213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 213 
+213 213 213 213 213 213 213 213 213 216 216 216 169 169 169 11 11 11 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+188 188 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 222 222 105 105 105 
+6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 147 147 147 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 204 204 
+13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 144 144 144 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 206 206 206 14 14 14 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 250 250 
+130 130 130 5 5 5 0 0 0 0 0 0 0 0 0 145 145 145 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 202 202 202 
+13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 143 143 143 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 204 204 204 14 14 14 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+248 248 248 96 96 96 0 0 0 0 0 0 0 0 0 145 145 145 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 202 202 202 
+13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 143 143 143 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 204 204 204 14 14 14 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 212 212 212 27 27 27 0 0 0 0 0 0 146 146 146 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 204 204 
+13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 144 144 144 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 206 206 206 14 14 14 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 7 7 7 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 204 204 204 116 116 116 115 115 115 
+115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 
+115 115 115 115 115 115 115 115 115 136 136 136 221 221 221 255 255 255 255 255 255 255 255 255 
+255 255 255 254 254 254 94 94 94 0 0 0 0 0 0 63 63 63 117 117 117 115 115 115 
+115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 114 114 114 134 134 134 
+240 240 240 255 255 255 255 255 255 255 255 255 253 253 253 160 160 160 113 113 113 115 115 115 
+115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 115 117 117 117 89 89 89 
+6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 63 63 63 117 117 117 115 115 115 115 115 115 115 115 115 115 115 115 
+115 115 115 115 115 115 115 115 115 114 114 114 134 134 134 240 240 240 255 255 255 255 255 255 
+255 255 255 253 253 253 158 158 158 113 113 113 115 115 115 115 115 115 115 115 115 115 115 115 
+115 115 115 115 115 115 115 115 115 117 117 117 90 90 90 6 6 6 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 230 230 230 152 152 152 147 147 147 148 148 148 
+148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 140 140 140 110 110 110 
+48 48 48 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 4 4 4 53 53 53 114 114 114 142 142 142 148 148 148 148 148 148 
+148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 
+148 148 148 148 148 148 148 148 148 149 149 149 64 64 64 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 11 11 11 67 67 67 123 123 123 144 144 144 148 148 148 148 148 148 
+148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 
+148 148 148 148 148 148 148 148 148 142 142 142 37 37 37 0 0 0 28 28 28 138 138 138 
+148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 
+148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 145 145 145 125 125 125 71 71 71 
+13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 31 31 31 94 94 94 137 137 137 147 147 147 148 148 148 148 148 148 
+148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 205 205 205 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 157 157 157 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 55 55 55 225 225 225 255 255 255 255 255 255 
+255 255 255 255 255 255 155 155 155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 27 27 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 75 75 75 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 27 27 27 226 226 226 255 255 255 255 255 255 
+255 255 255 250 250 250 72 72 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+234 234 234 145 145 145 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 31 31 31 156 156 156 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 117 117 117 0 0 0 0 0 0 0 0 0 
+0 0 0 53 53 53 181 181 181 245 245 245 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 251 251 251 67 67 67 0 0 0 51 51 51 245 245 245 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 
+187 187 187 59 59 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+8 8 8 107 107 107 219 219 219 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 152 152 255 255 255 255 255 255 
+255 255 255 255 255 255 186 186 186 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 183 183 183 26 26 26 0 0 0 0 0 0 0 0 0 0 0 0 
+34 34 34 196 196 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 115 115 115 0 0 0 0 0 0 0 0 0 
+62 62 62 221 221 221 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 247 247 247 66 66 66 0 0 0 50 50 50 241 241 241 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 228 228 228 72 72 72 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 
+135 135 135 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145 145 145 255 255 255 255 255 255 
+255 255 255 255 255 255 189 189 189 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 149 149 149 4 4 4 0 0 0 0 0 0 8 8 8 
+164 164 164 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 115 115 115 0 0 0 0 0 0 25 25 25 
+203 203 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 247 247 247 66 66 66 0 0 0 50 50 50 241 241 241 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 213 213 213 32 32 32 0 0 0 0 0 0 0 0 0 92 92 92 
+248 248 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 157 157 157 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 36 36 36 213 213 213 255 255 255 255 255 255 
+255 255 255 255 255 255 161 161 161 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 236 236 236 52 52 52 0 0 0 0 0 0 66 66 66 
+244 244 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 117 117 117 0 0 0 0 0 0 110 110 110 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 251 251 251 67 67 67 0 0 0 51 51 51 244 244 244 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 124 124 124 0 0 0 0 0 0 16 16 16 199 199 199 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 190 190 190 79 79 79 79 79 79 
+79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 
+79 79 79 79 79 79 79 79 79 101 101 101 199 199 199 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 106 106 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 
+74 74 74 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 
+79 79 79 80 80 80 34 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 184 184 184 181 181 181 181 181 181 
+181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 208 208 208 252 252 252 
+255 255 255 255 255 255 255 255 255 255 255 255 117 117 117 0 0 0 0 0 0 134 134 134 
+255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 204 204 204 180 180 180 181 181 181 
+181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 
+181 181 181 181 181 181 181 181 181 182 182 182 79 79 79 0 0 0 6 6 6 182 182 182 
+255 255 255 255 255 255 255 255 255 255 255 255 245 245 245 194 194 194 180 180 180 181 181 181 
+181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 
+181 181 181 181 181 181 181 181 181 174 174 174 44 44 44 0 0 0 34 34 34 169 169 169 
+182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 
+181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 191 191 191 242 242 242 255 255 255 
+255 255 255 255 255 255 255 255 255 194 194 194 11 11 11 0 0 0 58 58 58 243 243 243 
+255 255 255 255 255 255 255 255 255 255 255 255 224 224 224 183 183 183 181 181 181 181 181 181 
+181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 221 221 221 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 252 252 252 252 252 252 
+252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 
+252 252 252 252 252 252 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 223 223 223 36 36 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 53 53 
+239 239 239 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 
+252 252 252 254 254 254 112 112 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 195 195 195 14 14 14 4 4 4 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 27 27 27 201 201 201 
+255 255 255 255 255 255 255 255 255 255 255 255 154 154 154 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 185 185 185 20 20 20 4 4 4 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 2 2 2 0 0 0 19 19 19 212 212 212 
+255 255 255 255 255 255 255 255 255 255 255 255 143 143 143 9 9 9 4 4 4 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 1 1 1 0 0 0 1 1 1 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 7 7 7 129 129 129 255 255 255 
+255 255 255 255 255 255 255 255 255 221 221 221 25 25 25 0 0 0 90 90 90 254 254 254 
+255 255 255 255 255 255 255 255 255 235 235 235 62 62 62 4 4 4 5 5 5 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 2 2 2 135 135 135 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+253 253 253 117 117 117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 54 54 
+243 243 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 114 114 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 144 144 144 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 254 254 254 87 87 87 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 80 80 252 252 252 
+255 255 255 255 255 255 255 255 255 224 224 224 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 21 21 21 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+158 158 158 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 54 54 
+242 242 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 114 114 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 254 254 254 190 190 190 152 152 152 154 154 154 154 154 154 
+154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 
+154 154 154 154 154 154 154 154 154 148 148 148 39 39 39 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 21 21 21 82 82 82 132 132 132 153 153 153 154 154 154 154 154 154 
+154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 152 152 152 189 189 189 254 254 254 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 22 22 22 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 239 239 137 137 137 
+15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 54 54 
+244 244 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 115 115 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 252 252 252 67 67 67 0 0 0 0 0 0 0 0 0 
+2 2 2 82 82 82 204 204 204 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 22 22 22 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 247 247 247 233 233 233 233 233 233 
+233 233 233 233 233 233 233 233 233 233 233 233 249 249 249 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 252 252 252 230 230 230 208 208 208 151 151 151 61 61 61 3 3 3 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 48 48 
+221 221 221 234 234 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 
+233 233 233 235 235 235 103 103 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 247 247 247 66 66 66 0 0 0 0 0 0 0 0 0 
+99 99 99 241 241 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 22 22 22 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 174 174 174 39 39 39 39 39 39 
+39 39 39 39 39 39 39 39 39 37 37 37 125 125 125 251 251 251 255 255 255 255 255 255 
+255 255 255 255 255 255 247 247 247 105 105 105 15 15 15 1 1 1 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 
+37 37 37 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 
+39 39 39 39 39 39 17 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 247 247 247 66 66 66 0 0 0 0 0 0 54 54 54 
+232 232 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 22 22 22 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 158 158 158 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 10 10 10 167 167 167 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 204 204 204 31 31 31 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 251 251 251 67 67 67 0 0 0 2 2 2 157 157 157 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 22 22 22 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 34 34 209 209 209 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 163 163 163 10 10 10 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 255 255 255 207 207 207 179 179 179 180 180 180 180 180 180 
+180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 
+180 180 180 180 180 180 180 180 180 173 173 173 44 44 44 0 0 0 26 26 26 219 219 219 
+255 255 255 255 255 255 255 255 255 255 255 255 234 234 234 185 185 185 179 179 179 180 180 180 
+180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 206 206 206 254 254 254 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 22 22 22 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 72 72 238 238 238 
+255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 113 113 113 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 218 218 218 
+255 255 255 255 255 255 255 255 255 254 254 254 90 90 90 0 0 0 5 5 5 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 
+5 5 5 5 5 5 5 5 5 4 4 4 1 1 1 0 0 0 46 46 46 238 238 238 
+255 255 255 255 255 255 255 255 255 250 250 250 97 97 97 4 4 4 4 4 4 5 5 5 
+5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 1 1 1 85 85 85 252 252 252 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 99 99 99 255 255 255 
+255 255 255 255 255 255 255 255 255 216 216 216 21 21 21 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 121 121 
+253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 234 234 234 65 65 65 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 20 213 213 213 
+255 255 255 255 255 255 255 255 255 255 255 255 127 127 127 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 47 47 239 239 239 
+255 255 255 255 255 255 255 255 255 249 249 249 83 83 83 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 81 81 252 252 252 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 92 92 92 254 254 254 
+255 255 255 255 255 255 255 255 255 232 232 232 48 48 48 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 12 12 
+170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 203 203 203 29 29 29 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 188 188 188 
+255 255 255 255 255 255 255 255 255 255 255 255 236 236 236 168 168 168 155 155 155 156 156 156 
+156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 
+156 156 156 156 156 156 156 156 156 150 150 150 39 39 39 0 0 0 29 29 29 223 223 223 
+255 255 255 255 255 255 255 255 255 255 255 255 223 223 223 160 160 160 155 155 155 156 156 156 
+156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 154 154 154 189 189 189 254 254 254 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 64 64 64 246 246 246 
+255 255 255 255 255 255 255 255 255 255 255 255 207 207 207 156 156 156 155 155 155 156 156 156 
+156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 209 209 209 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+37 37 37 212 212 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 
+8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 121 121 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 252 252 252 67 67 67 0 0 0 4 4 4 167 167 167 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 21 21 21 208 208 208 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 76 76 76 239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 250 250 250 
+108 108 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 33 33 
+216 216 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 247 247 247 66 66 66 0 0 0 0 0 0 65 65 65 
+239 239 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 0 0 0 107 107 107 
+253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+186 186 186 255 255 255 255 255 255 255 255 255 255 255 255 159 159 159 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 1 1 1 125 125 125 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 
+232 232 232 62 62 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+226 226 226 255 255 255 255 255 255 255 255 255 251 251 251 77 77 77 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 227 227 227 255 255 255 255 255 255 
+255 255 255 250 250 250 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 131 
+255 255 255 255 255 255 255 255 255 255 255 255 193 193 193 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 171 171 171 
+255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 3 3 3 176 176 176 
+255 255 255 255 255 255 255 255 255 255 255 255 145 145 145 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+79 79 79 235 235 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 247 247 247 66 66 66 0 0 0 0 0 0 2 2 2 
+118 118 118 248 248 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 223 223 223 28 28 28 0 0 0 0 0 0 12 12 12 
+159 159 159 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 214 214 214 
+188 188 188 255 255 255 255 255 255 255 255 255 255 255 255 160 160 160 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 14 14 14 174 174 174 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 202 202 202 30 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 
+228 228 228 255 255 255 255 255 255 255 255 255 253 253 253 78 78 78 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 228 228 228 255 255 255 255 255 255 
+255 255 255 252 252 252 75 75 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 132 132 
+255 255 255 255 255 255 255 255 255 255 255 255 194 194 194 9 9 9 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 173 173 173 
+255 255 255 255 255 255 255 255 255 255 255 255 161 161 161 0 0 0 3 3 3 177 177 177 
+255 255 255 255 255 255 255 255 255 255 255 255 146 146 146 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 73 73 73 202 202 202 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 249 249 249 67 67 67 0 0 0 0 0 0 0 0 0 
+5 5 5 103 103 103 220 220 220 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 225 225 225 28 28 28 0 0 0 0 0 0 0 0 0 
+16 16 16 133 133 133 233 233 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 
+255 255 255 255 255 255 255 255 255 215 215 215 
+143 143 143 202 202 202 200 200 200 200 200 200 204 204 204 121 121 121 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 44 44 44 185 185 185 201 201 201 200 200 200 200 200 200 
+201 201 201 201 201 201 92 92 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 
+176 176 176 202 202 202 200 200 200 201 201 201 197 197 197 58 58 58 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 23 23 23 176 176 176 202 202 202 200 200 200 
+201 201 201 196 196 196 57 57 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 99 99 
+203 203 203 200 200 200 200 200 200 203 203 203 149 149 149 7 7 7 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 131 131 131 
+204 204 204 200 200 200 200 200 200 204 204 204 122 122 122 0 0 0 3 3 3 135 135 135 
+204 204 204 200 200 200 200 200 200 203 203 203 110 110 110 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 26 26 26 105 105 105 173 173 173 199 199 199 200 200 200 200 200 200 
+200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 
+200 200 200 200 200 200 201 201 201 193 193 193 50 50 50 0 0 0 0 0 0 0 0 0 
+0 0 0 0 0 0 39 39 39 123 123 123 182 182 182 200 200 200 200 200 200 200 200 200 
+200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 
+200 200 200 200 200 200 202 202 202 173 173 173 21 21 21 0 0 0 0 0 0 0 0 0 
+0 0 0 2 2 2 55 55 55 138 138 138 189 189 189 201 201 201 200 200 200 200 200 200 
+200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 
+200 200 200 200 200 200 202 202 202 164 164 164