[oe] [meta-handheld][PATCH] linux-yocto_3.14: remove stale recipe

Andrea Adami andrea.adami at gmail.com
Tue Jan 12 22:18:41 UTC 2016


Kernel 3.14 and 3.19 have been removed from oe-core with commit
 6814521d0b88ee66442158ed70e77cbdd35d4782

Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
---
 .../linux/linux-yocto-3.14/OE-qvga-logo.patch      | 232025 -----
 .../linux/linux-yocto-3.14/OE-vga-logo.patch       | 923225 ------------------
 .../linux/linux-yocto-3.14/akita/defconfig         |    445 -
 .../linux-yocto-3.14/c7x0/corgi-gpio_keys.patch    |     80 -
 .../linux/linux-yocto-3.14/c7x0/defconfig          |    375 -
 .../collie/arm-sa1100-add-cpu-clock.patch          |     95 -
 .../collie/arm-sa1100-dummy-clk_set_rate.patch     |     33 -
 .../collie/collie-LH28F640BF.patch                 |     97 -
 .../collie/collie-add-bootblock.patch              |     29 -
 .../collie/collie-cfi-probe-again.patch            |     29 -
 .../linux-yocto-3.14/collie/collie-irda.patch      |     88 -
 .../collie/collie-mtd-resize.patch                 |     41 -
 .../collie/collie-use-gpio-charger.patch           |    113 -
 .../linux/linux-yocto-3.14/collie/defconfig        |    379 -
 .../fbdev-sa1100fb-make-use-of-device-clock.patch  |    112 -
 .../collie/locomo-fix-SCL-SDA.patch                |     28 -
 .../collie/locomo_kbd_tweak-r2.patch               |     84 -
 .../collie/locomolcd-suspend-resume.patch          |     92 -
 .../collie/pcmcia-sa1100-device-clock.patch        |     91 -
 .../revert-arm-sa1100-dummy-clk_get_rate.patch     |     32 -
 .../h1940/0001-rfkill-add-IR-type.patch            |     59 -
 ...-Remove-S3C24XX_DMA-dependency-from-S3C24.patch |     30 -
 ...4xx-add-dma_coherent_mask-for-DMA-devices.patch |     35 -
 ...s3c24xx-Add-DMA-resources-for-SDI-and-I2S.patch |     34 -
 ...xx-drop-RFKILL-driver-for-H1940-bluetooth.patch |    202 -
 .../0006-ARM-s3c24xx-h1940-Add-nand-device.patch   |    126 -
 ...007-ARM-s3c24xx-h1940-don-t-touch-UPLLCON.patch |     41 -
 ...008-ARM-s3c24xx-h1940-unlock-reset-button.patch |     52 -
 ...3c24xx-h1940-add-bluetooth-RF-kill-switch.patch |    100 -
 .../0010-ARM-s3c24xx-h1940-add-IR-switch.patch     |     73 -
 ...s3c24xx-h1940-increase-oversampling-shift.patch |     29 -
 .../0012-ARM-s3c24xx-h1940-Add-DMA-device.patch    |     27 -
 ...engine-s3c24xx-dma-Process-whole-SG-chain.patch |     27 -
 ...e-s3c24xx-dma-Add-cyclic-transfer-support.patch |    183 -
 ...015-s3cmci-port-DMA-code-to-dmaengine-API.patch |    370 -
 ...g-s3c24-xx-12-i2s-port-to-use-generic-dma.patch |    385 -
 ...g-drop-support-for-legacy-S3C24XX-DMA-API.patch |    515 -
 .../linux/linux-yocto-3.14/h1940/defconfig         |    200 -
 ...r-for-Atmel-Microcontroller-on-iPaq-h3xxx.patch |    712 -
 ...ARM-sa1100-add-Micro-ASIC-platform-device.patch |     73 -
 ...r-for-microcontroller-keys-on-the-iPaq-h3.patch |    208 -
 ...light-add-driver-for-iPAQ-micro-backlight.patch |    147 -
 ...nput-driver-for-touchscreen-on-iPaq-h3xxx.patch |    198 -
 .../0006-leds-add-driver-for-the-iPAQ-micro.patch  |    193 -
 ...-driver-for-battery-reading-on-iPaq-h3xxx.patch |    350 -
 .../linux/linux-yocto-3.14/h3600/defconfig         |     95 -
 .../linux/linux-yocto-3.14/hx4700/defconfig        |    180 -
 .../hx4700-change-led-trigger-assignments.patch    |     33 -
 .../linux/linux-yocto-3.14/poodle/defconfig        |    377 -
 .../poodle/locomo-fix-SCL-SDA.patch                |     28 -
 .../poodle/locomo_kbd_tweak-r2.patch               |     84 -
 .../poodle/locomolcd-suspend-resume.patch          |     92 -
 .../revert-check-on-console-device.patch           |     41 -
 .../linux/linux-yocto-3.14/spitz/defconfig         |    444 -
 ...deo-move-backlight-to-the-end-of-Makefile.patch |     34 -
 ...02-tosa-bl-correct-backlight-calculations.patch |     39 -
 ...-tmio-call-tmiofb_set_par-in-tmiofb_probe.patch |     41 -
 .../0004-ARM-pxa-tosa-switch-to-gpio-charger.patch |     90 -
 ...5-ARM-pxa-tosa-fix-several-build-failures.patch |     32 -
 ...b-fail-ohci-suspend-if-full-state-restore.patch |     54 -
 ...97xx-adapt-parameters-to-tosa-touchscreen.patch |     31 -
 .../linux/linux-yocto-3.14/tosa/defconfig          |    448 -
 recipes-kernel/linux/linux-yocto_3.14.bbappend     |    137 -
 63 files changed, 1164142 deletions(-)
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/OE-qvga-logo.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/OE-vga-logo.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/akita/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/c7x0/corgi-gpio_keys.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/c7x0/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-add-cpu-clock.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-dummy-clk_set_rate.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/collie-LH28F640BF.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/collie-add-bootblock.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/collie-cfi-probe-again.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/collie-irda.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/collie-mtd-resize.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/collie-use-gpio-charger.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/fbdev-sa1100fb-make-use-of-device-clock.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/locomo-fix-SCL-SDA.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/locomo_kbd_tweak-r2.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/locomolcd-suspend-resume.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/pcmcia-sa1100-device-clock.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/collie/revert-arm-sa1100-dummy-clk_get_rate.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0001-rfkill-add-IR-type.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0002-ARM-s3c24xx-Remove-S3C24XX_DMA-dependency-from-S3C24.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0003-ARM-s3c24xx-add-dma_coherent_mask-for-DMA-devices.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0004-ARM-s3c24xx-Add-DMA-resources-for-SDI-and-I2S.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0005-ARM-s3c24xx-drop-RFKILL-driver-for-H1940-bluetooth.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0006-ARM-s3c24xx-h1940-Add-nand-device.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0007-ARM-s3c24xx-h1940-don-t-touch-UPLLCON.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0008-ARM-s3c24xx-h1940-unlock-reset-button.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0010-ARM-s3c24xx-h1940-add-IR-switch.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0011-ARM-s3c24xx-h1940-increase-oversampling-shift.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0012-ARM-s3c24xx-h1940-Add-DMA-device.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0013-dmaengine-s3c24xx-dma-Process-whole-SG-chain.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0014-dmaengine-s3c24xx-dma-Add-cyclic-transfer-support.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0015-s3cmci-port-DMA-code-to-dmaengine-API.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0016-ASoC-samsung-s3c24-xx-12-i2s-port-to-use-generic-dma.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/0017-ASoC-samsung-drop-support-for-legacy-S3C24XX-DMA-API.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h1940/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/0001-MFD-driver-for-Atmel-Microcontroller-on-iPaq-h3xxx.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/0002-ARM-sa1100-add-Micro-ASIC-platform-device.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/0003-input-driver-for-microcontroller-keys-on-the-iPaq-h3.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/0004-fb-backlight-add-driver-for-iPAQ-micro-backlight.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/0005-input-driver-for-touchscreen-on-iPaq-h3xxx.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/0006-leds-add-driver-for-the-iPAQ-micro.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/0007-power-add-driver-for-battery-reading-on-iPaq-h3xxx.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/h3600/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/hx4700/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/hx4700/hx4700-change-led-trigger-assignments.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/poodle/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/poodle/locomo-fix-SCL-SDA.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/poodle/locomo_kbd_tweak-r2.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/poodle/locomolcd-suspend-resume.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/revert-check-on-console-device.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/spitz/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/0001-HACK-video-move-backlight-to-the-end-of-Makefile.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/0002-tosa-bl-correct-backlight-calculations.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/0003-tmio-call-tmiofb_set_par-in-tmiofb_probe.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/0004-ARM-pxa-tosa-switch-to-gpio-charger.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/0005-ARM-pxa-tosa-fix-several-build-failures.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/0006-mfd-tc6393xb-fail-ohci-suspend-if-full-state-restore.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/0007-wm97xx-adapt-parameters-to-tosa-touchscreen.patch
 delete mode 100644 recipes-kernel/linux/linux-yocto-3.14/tosa/defconfig
 delete mode 100644 recipes-kernel/linux/linux-yocto_3.14.bbappend

diff --git a/recipes-kernel/linux/linux-yocto-3.14/OE-qvga-logo.patch b/recipes-kernel/linux/linux-yocto-3.14/OE-qvga-logo.patch
deleted file mode 100644
index d3c539f..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/OE-qvga-logo.patch
+++ /dev/null
@@ -1,232025 +0,0 @@
-From dd7c496334cc417b70efedf95c26fc9d4572b236 Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 5 Apr 2014 19:34:32 +0200
-Subject: [PATCH 337/337] Provide OpenEmbedded qvga logo
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- drivers/video/logo/logo_linux_clut224.ppm | 232006 ++++++++++++++++++++++++++-
- 1 file changed, 230403 insertions(+), 1603 deletions(-)
-
-diff --git a/drivers/video/logo/logo_linux_clut224.ppm b/drivers/video/logo/logo_linux_clut224.ppm
-index 3c14e43..9192b50 100644
---- a/drivers/video/logo/logo_linux_clut224.ppm
-+++ b/drivers/video/logo/logo_linux_clut224.ppm
-@@ -1,1604 +1,230404 @@
- P3
--# Standard 224-color Linux logo
--80 80
--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
--  6   6   6   6   6   6  10  10  10  10  10  10
-- 10  10  10   6   6   6   6   6   6   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   6   6   6  10  10  10  14  14  14
-- 22  22  22  26  26  26  30  30  30  34  34  34
-- 30  30  30  30  30  30  26  26  26  18  18  18
-- 14  14  14  10  10  10   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   1   0   0   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
--  6   6   6  14  14  14  26  26  26  42  42  42
-- 54  54  54  66  66  66  78  78  78  78  78  78
-- 78  78  78  74  74  74  66  66  66  54  54  54
-- 42  42  42  26  26  26  18  18  18  10  10  10
--  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   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  10  10  10
-- 22  22  22  42  42  42  66  66  66  86  86  86
-- 66  66  66  38  38  38  38  38  38  22  22  22
-- 26  26  26  34  34  34  54  54  54  66  66  66
-- 86  86  86  70  70  70  46  46  46  26  26  26
-- 14  14  14   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   1   0   0   1   0   0   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  10  10  10  26  26  26
-- 50  50  50  82  82  82  58  58  58   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  6   6   6  54  54  54  86  86  86  66  66  66
-- 38  38  38  18  18  18   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   6   6   6  22  22  22  50  50  50
-- 78  78  78  34  34  34   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   6   6   6  70  70  70
-- 78  78  78  46  46  46  22  22  22   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   1   0   0   1   0   0   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
--  6   6   6  18  18  18  42  42  42  82  82  82
-- 26  26  26   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  14  14  14
-- 46  46  46  34  34  34   6   6   6   2   2   6
-- 42  42  42  78  78  78  42  42  42  18  18  18
--  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   1   0   0   0   0   0   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
-- 10  10  10  30  30  30  66  66  66  58  58  58
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  26  26  26
-- 86  86  86 101 101 101  46  46  46  10  10  10
--  2   2   6  58  58  58  70  70  70  34  34  34
-- 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   1   0   0   1   0   0   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
-- 14  14  14  42  42  42  86  86  86  10  10  10
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  30  30  30
-- 94  94  94  94  94  94  58  58  58  26  26  26
--  2   2   6   6   6   6  78  78  78  54  54  54
-- 22  22  22   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   6   6   6
-- 22  22  22  62  62  62  62  62  62   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  26  26  26
-- 54  54  54  38  38  38  18  18  18  10  10  10
--  2   2   6   2   2   6  34  34  34  82  82  82
-- 38  38  38  14  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   1   0   0   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   6   6   6
-- 30  30  30  78  78  78  30  30  30   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  10  10  10
-- 10  10  10   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  78  78  78
-- 50  50  50  18  18  18   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   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  10  10  10
-- 38  38  38  86  86  86  14  14  14   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  54  54  54
-- 66  66  66  26  26  26   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   1   0   0   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  14  14  14
-- 42  42  42  82  82  82   2   2   6   2   2   6
--  2   2   6   6   6   6  10  10  10   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   6   6   6
-- 14  14  14  10  10  10   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  18  18  18
-- 82  82  82  34  34  34  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   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  14  14  14
-- 46  46  46  86  86  86   2   2   6   2   2   6
--  6   6   6   6   6   6  22  22  22  34  34  34
--  6   6   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  18  18  18  34  34  34
-- 10  10  10  50  50  50  22  22  22   2   2   6
--  2   2   6   2   2   6   2   2   6  10  10  10
-- 86  86  86  42  42  42  14  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   1   0   0   1   0   0   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  14  14  14
-- 46  46  46  86  86  86   2   2   6   2   2   6
-- 38  38  38 116 116 116  94  94  94  22  22  22
-- 22  22  22   2   2   6   2   2   6   2   2   6
-- 14  14  14  86  86  86 138 138 138 162 162 162
--154 154 154  38  38  38  26  26  26   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 86  86  86  46  46  46  14  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   0   0   0   0   0   0   0   0   0   0   0
--  0   0   0   0   0   0   0   0   0  14  14  14
-- 46  46  46  86  86  86   2   2   6  14  14  14
--134 134 134 198 198 198 195 195 195 116 116 116
-- 10  10  10   2   2   6   2   2   6   6   6   6
--101  98  89 187 187 187 210 210 210 218 218 218
--214 214 214 134 134 134  14  14  14   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 86  86  86  50  50  50  18  18  18   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   1   0   0   0
--  0   0   1   0   0   1   0   0   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  14  14  14
-- 46  46  46  86  86  86   2   2   6  54  54  54
--218 218 218 195 195 195 226 226 226 246 246 246
-- 58  58  58   2   2   6   2   2   6  30  30  30
--210 210 210 253 253 253 174 174 174 123 123 123
--221 221 221 234 234 234  74  74  74   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 70  70  70  58  58  58  22  22  22   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  14  14  14
-- 46  46  46  82  82  82   2   2   6 106 106 106
--170 170 170  26  26  26  86  86  86 226 226 226
--123 123 123  10  10  10  14  14  14  46  46  46
--231 231 231 190 190 190   6   6   6  70  70  70
-- 90  90  90 238 238 238 158 158 158   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 70  70  70  58  58  58  22  22  22   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   1   0   0   0
--  0   0   1   0   0   1   0   0   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  14  14  14
-- 42  42  42  86  86  86   6   6   6 116 116 116
--106 106 106   6   6   6  70  70  70 149 149 149
--128 128 128  18  18  18  38  38  38  54  54  54
--221 221 221 106 106 106   2   2   6  14  14  14
-- 46  46  46 190 190 190 198 198 198   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 74  74  74  62  62  62  22  22  22   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   1   0   0   0
--  0   0   1   0   0   0   0   0   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  14  14  14
-- 42  42  42  94  94  94  14  14  14 101 101 101
--128 128 128   2   2   6  18  18  18 116 116 116
--118  98  46 121  92   8 121  92   8  98  78  10
--162 162 162 106 106 106   2   2   6   2   2   6
--  2   2   6 195 195 195 195 195 195   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 74  74  74  62  62  62  22  22  22   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   1   0   0   1
--  0   0   1   0   0   0   0   0   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  10  10  10
-- 38  38  38  90  90  90  14  14  14  58  58  58
--210 210 210  26  26  26  54  38   6 154 114  10
--226 170  11 236 186  11 225 175  15 184 144  12
--215 174  15 175 146  61  37  26   9   2   2   6
-- 70  70  70 246 246 246 138 138 138   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 70  70  70  66  66  66  26  26  26   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  10  10  10
-- 38  38  38  86  86  86  14  14  14  10  10  10
--195 195 195 188 164 115 192 133   9 225 175  15
--239 182  13 234 190  10 232 195  16 232 200  30
--245 207  45 241 208  19 232 195  16 184 144  12
--218 194 134 211 206 186  42  42  42   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 50  50  50  74  74  74  30  30  30   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  10  10  10
-- 34  34  34  86  86  86  14  14  14   2   2   6
--121  87  25 192 133   9 219 162  10 239 182  13
--236 186  11 232 195  16 241 208  19 244 214  54
--246 218  60 246 218  38 246 215  20 241 208  19
--241 208  19 226 184  13 121  87  25   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 50  50  50  82  82  82  34  34  34  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  10  10  10
-- 34  34  34  82  82  82  30  30  30  61  42   6
--180 123   7 206 145  10 230 174  11 239 182  13
--234 190  10 238 202  15 241 208  19 246 218  74
--246 218  38 246 215  20 246 215  20 246 215  20
--226 184  13 215 174  15 184 144  12   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 26  26  26  94  94  94  42  42  42  14  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   0   0   0   0   0   0   0   0
--  0   0   0   0   0   0   0   0   0  10  10  10
-- 30  30  30  78  78  78  50  50  50 104  69   6
--192 133   9 216 158  10 236 178  12 236 186  11
--232 195  16 241 208  19 244 214  54 245 215  43
--246 215  20 246 215  20 241 208  19 198 155  10
--200 144  11 216 158  10 156 118  10   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  6   6   6  90  90  90  54  54  54  18  18  18
--  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  10  10  10
-- 30  30  30  78  78  78  46  46  46  22  22  22
--137  92   6 210 162  10 239 182  13 238 190  10
--238 202  15 241 208  19 246 215  20 246 215  20
--241 208  19 203 166  17 185 133  11 210 150  10
--216 158  10 210 150  10 102  78  10   2   2   6
--  6   6   6  54  54  54  14  14  14   2   2   6
--  2   2   6  62  62  62  74  74  74  30  30  30
-- 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  10  10  10
-- 34  34  34  78  78  78  50  50  50   6   6   6
-- 94  70  30 139 102  15 190 146  13 226 184  13
--232 200  30 232 195  16 215 174  15 190 146  13
--168 122  10 192 133   9 210 150  10 213 154  11
--202 150  34 182 157 106 101  98  89   2   2   6
--  2   2   6  78  78  78 116 116 116  58  58  58
--  2   2   6  22  22  22  90  90  90  46  46  46
-- 18  18  18   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  10  10  10
-- 38  38  38  86  86  86  50  50  50   6   6   6
--128 128 128 174 154 114 156 107  11 168 122  10
--198 155  10 184 144  12 197 138  11 200 144  11
--206 145  10 206 145  10 197 138  11 188 164 115
--195 195 195 198 198 198 174 174 174  14  14  14
--  2   2   6  22  22  22 116 116 116 116 116 116
-- 22  22  22   2   2   6  74  74  74  70  70  70
-- 30  30  30  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   6   6   6  18  18  18
-- 50  50  50 101 101 101  26  26  26  10  10  10
--138 138 138 190 190 190 174 154 114 156 107  11
--197 138  11 200 144  11 197 138  11 192 133   9
--180 123   7 190 142  34 190 178 144 187 187 187
--202 202 202 221 221 221 214 214 214  66  66  66
--  2   2   6   2   2   6  50  50  50  62  62  62
--  6   6   6   2   2   6  10  10  10  90  90  90
-- 50  50  50  18  18  18   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  10  10  10  34  34  34
-- 74  74  74  74  74  74   2   2   6   6   6   6
--144 144 144 198 198 198 190 190 190 178 166 146
--154 121  60 156 107  11 156 107  11 168 124  44
--174 154 114 187 187 187 190 190 190 210 210 210
--246 246 246 253 253 253 253 253 253 182 182 182
--  6   6   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  62  62  62
-- 74  74  74  34  34  34  14  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   0   0  10  10  10  22  22  22  54  54  54
-- 94  94  94  18  18  18   2   2   6  46  46  46
--234 234 234 221 221 221 190 190 190 190 190 190
--190 190 190 187 187 187 187 187 187 190 190 190
--190 190 190 195 195 195 214 214 214 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
-- 82  82  82   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  14  14  14
-- 86  86  86  54  54  54  22  22  22   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
--  6   6   6  18  18  18  46  46  46  90  90  90
-- 46  46  46  18  18  18   6   6   6 182 182 182
--253 253 253 246 246 246 206 206 206 190 190 190
--190 190 190 190 190 190 190 190 190 190 190 190
--206 206 206 231 231 231 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--202 202 202  14  14  14   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 42  42  42  86  86  86  42  42  42  18  18  18
--  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   6   6   6
-- 14  14  14  38  38  38  74  74  74  66  66  66
--  2   2   6   6   6   6  90  90  90 250 250 250
--253 253 253 253 253 253 238 238 238 198 198 198
--190 190 190 190 190 190 195 195 195 221 221 221
--246 246 246 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253  82  82  82   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  78  78  78  70  70  70  34  34  34
-- 14  14  14   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  14  14  14
-- 34  34  34  66  66  66  78  78  78   6   6   6
--  2   2   6  18  18  18 218 218 218 253 253 253
--253 253 253 253 253 253 253 253 253 246 246 246
--226 226 226 231 231 231 246 246 246 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 178 178 178   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  18  18  18  90  90  90  62  62  62
-- 30  30  30  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  10  10  10  26  26  26
-- 58  58  58  90  90  90  18  18  18   2   2   6
--  2   2   6 110 110 110 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 231 231 231  18  18  18   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  18  18  18  94  94  94
-- 54  54  54  26  26  26  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   6   6   6  22  22  22  50  50  50
-- 90  90  90  26  26  26   2   2   6   2   2   6
-- 14  14  14 195 195 195 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 242 242 242  54  54  54   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  38  38  38
-- 86  86  86  50  50  50  22  22  22   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
--  6   6   6  14  14  14  38  38  38  82  82  82
-- 34  34  34   2   2   6   2   2   6   2   2   6
-- 42  42  42 195 195 195 246 246 246 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--242 242 242 242 242 242 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 250 250 250 246 246 246 238 238 238
--226 226 226 231 231 231 101 101 101   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 38  38  38  82  82  82  42  42  42  14  14  14
--  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
-- 10  10  10  26  26  26  62  62  62  66  66  66
--  2   2   6   2   2   6   2   2   6   6   6   6
-- 70  70  70 170 170 170 206 206 206 234 234 234
--246 246 246 250 250 250 250 250 250 238 238 238
--226 226 226 231 231 231 238 238 238 250 250 250
--250 250 250 250 250 250 246 246 246 231 231 231
--214 214 214 206 206 206 202 202 202 202 202 202
--198 198 198 202 202 202 182 182 182  18  18  18
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  62  62  62  66  66  66  30  30  30
-- 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
-- 14  14  14  42  42  42  82  82  82  18  18  18
--  2   2   6   2   2   6   2   2   6  10  10  10
-- 94  94  94 182 182 182 218 218 218 242 242 242
--250 250 250 253 253 253 253 253 253 250 250 250
--234 234 234 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 246 246 246
--238 238 238 226 226 226 210 210 210 202 202 202
--195 195 195 195 195 195 210 210 210 158 158 158
--  6   6   6  14  14  14  50  50  50  14  14  14
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  86  86  86  46  46  46
-- 18  18  18   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   6   6   6
-- 22  22  22  54  54  54  70  70  70   2   2   6
--  2   2   6  10  10  10   2   2   6  22  22  22
--166 166 166 231 231 231 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--242 242 242 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 246 246 246
--231 231 231 206 206 206 198 198 198 226 226 226
-- 94  94  94   2   2   6   6   6   6  38  38  38
-- 30  30  30   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  62  62  62  66  66  66
-- 26  26  26  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  10  10  10
-- 30  30  30  74  74  74  50  50  50   2   2   6
-- 26  26  26  26  26  26   2   2   6 106 106 106
--238 238 238 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 246 246 246 218 218 218 202 202 202
--210 210 210  14  14  14   2   2   6   2   2   6
-- 30  30  30  22  22  22   2   2   6   2   2   6
--  2   2   6   2   2   6  18  18  18  86  86  86
-- 42  42  42  14  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  14  14  14
-- 42  42  42  90  90  90  22  22  22   2   2   6
-- 42  42  42   2   2   6  18  18  18 218 218 218
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 250 250 250 221 221 221
--218 218 218 101 101 101   2   2   6  14  14  14
-- 18  18  18  38  38  38  10  10  10   2   2   6
--  2   2   6   2   2   6   2   2   6  78  78  78
-- 58  58  58  22  22  22   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   6   6   6  18  18  18
-- 54  54  54  82  82  82   2   2   6  26  26  26
-- 22  22  22   2   2   6 123 123 123 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--238 238 238 198 198 198   6   6   6  38  38  38
-- 58  58  58  26  26  26  38  38  38   2   2   6
--  2   2   6   2   2   6   2   2   6  46  46  46
-- 78  78  78  30  30  30  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  10  10  10  30  30  30
-- 74  74  74  58  58  58   2   2   6  42  42  42
--  2   2   6  22  22  22 231 231 231 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 246 246 246  46  46  46  38  38  38
-- 42  42  42  14  14  14  38  38  38  14  14  14
--  2   2   6   2   2   6   2   2   6   6   6   6
-- 86  86  86  46  46  46  14  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   6   6   6  14  14  14  42  42  42
-- 90  90  90  18  18  18  18  18  18  26  26  26
--  2   2   6 116 116 116 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 250 250 250 238 238 238
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253  94  94  94   6   6   6
--  2   2   6   2   2   6  10  10  10  34  34  34
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 74  74  74  58  58  58  22  22  22   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  10  10  10  26  26  26  66  66  66
-- 82  82  82   2   2   6  38  38  38   6   6   6
-- 14  14  14 210 210 210 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 246 246 246 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 144 144 144   2   2   6
--  2   2   6   2   2   6   2   2   6  46  46  46
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 42  42  42  74  74  74  30  30  30  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
--  6   6   6  14  14  14  42  42  42  90  90  90
-- 26  26  26   6   6   6  42  42  42   2   2   6
-- 74  74  74 250 250 250 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 242 242 242 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 182 182 182   2   2   6
--  2   2   6   2   2   6   2   2   6  46  46  46
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 10  10  10  86  86  86  38  38  38  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
-- 10  10  10  26  26  26  66  66  66  82  82  82
--  2   2   6  22  22  22  18  18  18   2   2   6
--149 149 149 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 206 206 206   2   2   6
--  2   2   6   2   2   6   2   2   6  38  38  38
--  2   2   6   2   2   6   2   2   6   2   2   6
--  6   6   6  86  86  86  46  46  46  14  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   6   6   6
-- 18  18  18  46  46  46  86  86  86  18  18  18
--  2   2   6  34  34  34  10  10  10   6   6   6
--210 210 210 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 221 221 221   6   6   6
--  2   2   6   2   2   6   6   6   6  30  30  30
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  82  82  82  54  54  54  18  18  18
--  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  10  10  10
-- 26  26  26  66  66  66  62  62  62   2   2   6
--  2   2   6  38  38  38  10  10  10  26  26  26
--238 238 238 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 238 238 238
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231   6   6   6
--  2   2   6   2   2   6  10  10  10  30  30  30
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  58  58  58  22  22  22
--  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  10  10  10
-- 38  38  38  78  78  78   6   6   6   2   2   6
--  2   2   6  46  46  46  14  14  14  42  42  42
--246 246 246 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234  10  10  10
--  2   2   6   2   2   6  22  22  22  14  14  14
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  62  62  62  22  22  22
--  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   6   6   6  18  18  18
-- 50  50  50  74  74  74   2   2   6   2   2   6
-- 14  14  14  70  70  70  34  34  34  62  62  62
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234  14  14  14
--  2   2   6   2   2   6  30  30  30   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  62  62  62  22  22  22
--  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   6   6   6  18  18  18
-- 54  54  54  62  62  62   2   2   6   2   2   6
--  2   2   6  30  30  30  46  46  46  70  70  70
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 226 226 226  10  10  10
--  2   2   6   6   6   6  30  30  30   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  58  58  58  22  22  22
--  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   6   6   6  22  22  22
-- 58  58  58  62  62  62   2   2   6   2   2   6
--  2   2   6   2   2   6  30  30  30  78  78  78
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 206 206 206   2   2   6
-- 22  22  22  34  34  34  18  14   6  22  22  22
-- 26  26  26  18  18  18   6   6   6   2   2   6
--  2   2   6  82  82  82  54  54  54  18  18  18
--  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   6   6   6  26  26  26
-- 62  62  62 106 106 106  74  54  14 185 133  11
--210 162  10 121  92   8   6   6   6  62  62  62
--238 238 238 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 158 158 158  18  18  18
-- 14  14  14   2   2   6   2   2   6   2   2   6
--  6   6   6  18  18  18  66  66  66  38  38  38
--  6   6   6  94  94  94  50  50  50  18  18  18
--  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   6   6   6
-- 10  10  10  10  10  10  18  18  18  38  38  38
-- 78  78  78 142 134 106 216 158  10 242 186  14
--246 190  14 246 190  14 156 118  10  10  10  10
-- 90  90  90 238 238 238 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 250 250 250
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 246 230 190
--238 204  91 238 204  91 181 142  44  37  26   9
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  38  38  38  46  46  46
-- 26  26  26 106 106 106  54  54  54  18  18  18
--  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   6   6   6  14  14  14  22  22  22
-- 30  30  30  38  38  38  50  50  50  70  70  70
--106 106 106 190 142  34 226 170  11 242 186  14
--246 190  14 246 190  14 246 190  14 154 114  10
--  6   6   6  74  74  74 226 226 226 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 250 250 250
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 228 184  62
--241 196  14 241 208  19 232 195  16  38  30  10
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  30  30  30  26  26  26
--203 166  17 154 142  90  66  66  66  26  26  26
--  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
--  6   6   6  18  18  18  38  38  38  58  58  58
-- 78  78  78  86  86  86 101 101 101 123 123 123
--175 146  61 210 150  10 234 174  13 246 186  14
--246 190  14 246 190  14 246 190  14 238 190  10
--102  78  10   2   2   6  46  46  46 198 198 198
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 224 178  62
--242 186  14 241 196  14 210 166  10  22  18   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   6   6   6 121  92   8
--238 202  15 232 195  16  82  82  82  34  34  34
-- 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
-- 14  14  14  38  38  38  70  70  70 154 122  46
--190 142  34 200 144  11 197 138  11 197 138  11
--213 154  11 226 170  11 242 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--225 175  15  46  32   6   2   2   6  22  22  22
--158 158 158 250 250 250 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 250 250 250 242 242 242 224 178  62
--239 182  13 236 186  11 213 154  11  46  32   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  61  42   6 225 175  15
--238 190  10 236 186  11 112 100  78  42  42  42
-- 14  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   6   6   6
-- 22  22  22  54  54  54 154 122  46 213 154  11
--226 170  11 230 174  11 226 170  11 226 170  11
--236 178  12 242 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--241 196  14 184 144  12  10  10  10   2   2   6
--  6   6   6 116 116 116 242 242 242 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 231 231 231 198 198 198 214 170  54
--236 178  12 236 178  12 210 150  10 137  92   6
-- 18  14   6   2   2   6   2   2   6   2   2   6
--  6   6   6  70  47   6 200 144  11 236 178  12
--239 182  13 239 182  13 124 112  88  58  58  58
-- 22  22  22   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  10  10  10
-- 30  30  30  70  70  70 180 133  36 226 170  11
--239 182  13 242 186  14 242 186  14 246 186  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 232 195  16  98  70   6   2   2   6
--  2   2   6   2   2   6  66  66  66 221 221 221
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 206 206 206 198 198 198 214 166  58
--230 174  11 230 174  11 216 158  10 192 133   9
--163 110   8 116  81   8 102  78  10 116  81   8
--167 114   7 197 138  11 226 170  11 239 182  13
--242 186  14 242 186  14 162 146  94  78  78  78
-- 34  34  34  14  14  14   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   6   6   6
-- 30  30  30  78  78  78 190 142  34 226 170  11
--239 182  13 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 241 196  14 203 166  17  22  18   6
--  2   2   6   2   2   6   2   2   6  38  38  38
--218 218 218 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 206 206 206 198 198 198 202 162  69
--226 170  11 236 178  12 224 166  10 210 150  10
--200 144  11 197 138  11 192 133   9 197 138  11
--210 150  10 226 170  11 242 186  14 246 190  14
--246 190  14 246 186  14 225 175  15 124 112  88
-- 62  62  62  30  30  30  14  14  14   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  10  10  10
-- 30  30  30  78  78  78 174 135  50 224 166  10
--239 182  13 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 241 196  14 139 102  15
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 78  78  78 250 250 250 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 214 214 214 198 198 198 190 150  46
--219 162  10 236 178  12 234 174  13 224 166  10
--216 158  10 213 154  11 213 154  11 216 158  10
--226 170  11 239 182  13 246 190  14 246 190  14
--246 190  14 246 190  14 242 186  14 206 162  42
--101 101 101  58  58  58  30  30  30  14  14  14
--  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  10  10  10
-- 30  30  30  74  74  74 174 135  50 216 158  10
--236 178  12 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 241 196  14 226 184  13
-- 61  42   6   2   2   6   2   2   6   2   2   6
-- 22  22  22 238 238 238 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 226 226 226 187 187 187 180 133  36
--216 158  10 236 178  12 239 182  13 236 178  12
--230 174  11 226 170  11 226 170  11 230 174  11
--236 178  12 242 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 186  14 239 182  13
--206 162  42 106 106 106  66  66  66  34  34  34
-- 14  14  14   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   6   6   6
-- 26  26  26  70  70  70 163 133  67 213 154  11
--236 178  12 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 241 196  14
--190 146  13  18  14   6   2   2   6   2   2   6
-- 46  46  46 246 246 246 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 221 221 221  86  86  86 156 107  11
--216 158  10 236 178  12 242 186  14 246 186  14
--242 186  14 239 182  13 239 182  13 242 186  14
--242 186  14 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--242 186  14 225 175  15 142 122  72  66  66  66
-- 30  30  30  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   6   6   6
-- 26  26  26  70  70  70 163 133  67 210 150  10
--236 178  12 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--232 195  16 121  92   8  34  34  34 106 106 106
--221 221 221 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--242 242 242  82  82  82  18  14   6 163 110   8
--216 158  10 236 178  12 242 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 242 186  14 163 133  67
-- 46  46  46  18  18  18   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  10  10  10
-- 30  30  30  78  78  78 163 133  67 210 150  10
--236 178  12 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--241 196  14 215 174  15 190 178 144 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 218 218 218
-- 58  58  58   2   2   6  22  18   6 167 114   7
--216 158  10 236 178  12 246 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 186  14 242 186  14 190 150  46
-- 54  54  54  22  22  22   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  14  14  14
-- 38  38  38  86  86  86 180 133  36 213 154  11
--236 178  12 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 232 195  16 190 146  13 214 214 214
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 250 250 250 170 170 170  26  26  26
--  2   2   6   2   2   6  37  26   9 163 110   8
--219 162  10 239 182  13 246 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 186  14 236 178  12 224 166  10 142 122  72
-- 46  46  46  18  18  18   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   6   6   6  18  18  18
-- 50  50  50 109 106  95 192 133   9 224 166  10
--242 186  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--242 186  14 226 184  13 210 162  10 142 110  46
--226 226 226 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--198 198 198  66  66  66   2   2   6   2   2   6
--  2   2   6   2   2   6  50  34   6 156 107  11
--219 162  10 239 182  13 246 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 242 186  14
--234 174  13 213 154  11 154 122  46  66  66  66
-- 30  30  30  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   6   6   6  22  22  22
-- 58  58  58 154 121  60 206 145  10 234 174  13
--242 186  14 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 186  14 236 178  12 210 162  10 163 110   8
-- 61  42   6 138 138 138 218 218 218 250 250 250
--253 253 253 253 253 253 253 253 253 250 250 250
--242 242 242 210 210 210 144 144 144  66  66  66
--  6   6   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  61  42   6 163 110   8
--216 158  10 236 178  12 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 239 182  13 230 174  11 216 158  10
--190 142  34 124 112  88  70  70  70  38  38  38
-- 18  18  18   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   6   6   6  22  22  22
-- 62  62  62 168 124  44 206 145  10 224 166  10
--236 178  12 239 182  13 242 186  14 242 186  14
--246 186  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 236 178  12 216 158  10 175 118   6
-- 80  54   7   2   2   6   6   6   6  30  30  30
-- 54  54  54  62  62  62  50  50  50  38  38  38
-- 14  14  14   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  80  54   7 167 114   7
--213 154  11 236 178  12 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 242 186  14 239 182  13 239 182  13
--230 174  11 210 150  10 174 135  50 124 112  88
-- 82  82  82  54  54  54  34  34  34  18  18  18
--  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   6   6   6  18  18  18
-- 50  50  50 158 118  36 192 133   9 200 144  11
--216 158  10 219 162  10 224 166  10 226 170  11
--230 174  11 236 178  12 239 182  13 239 182  13
--242 186  14 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 186  14 230 174  11 210 150  10 163 110   8
--104  69   6  10  10  10   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  91  60   6 167 114   7
--206 145  10 230 174  11 242 186  14 246 190  14
--246 190  14 246 190  14 246 186  14 242 186  14
--239 182  13 230 174  11 224 166  10 213 154  11
--180 133  36 124 112  88  86  86  86  58  58  58
-- 38  38  38  22  22  22  10  10  10   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  14  14  14
-- 34  34  34  70  70  70 138 110  50 158 118  36
--167 114   7 180 123   7 192 133   9 197 138  11
--200 144  11 206 145  10 213 154  11 219 162  10
--224 166  10 230 174  11 239 182  13 242 186  14
--246 186  14 246 186  14 246 186  14 246 186  14
--239 182  13 216 158  10 185 133  11 152  99   6
--104  69   6  18  14   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  80  54   7 152  99   6
--192 133   9 219 162  10 236 178  12 239 182  13
--246 186  14 242 186  14 239 182  13 236 178  12
--224 166  10 206 145  10 192 133   9 154 121  60
-- 94  94  94  62  62  62  42  42  42  22  22  22
-- 14  14  14   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   6   6   6
-- 18  18  18  34  34  34  58  58  58  78  78  78
--101  98  89 124 112  88 142 110  46 156 107  11
--163 110   8 167 114   7 175 118   6 180 123   7
--185 133  11 197 138  11 210 150  10 219 162  10
--226 170  11 236 178  12 236 178  12 234 174  13
--219 162  10 197 138  11 163 110   8 130  83   6
-- 91  60   6  10  10  10   2   2   6   2   2   6
-- 18  18  18  38  38  38  38  38  38  38  38  38
-- 38  38  38  38  38  38  38  38  38  38  38  38
-- 38  38  38  38  38  38  26  26  26   2   2   6
--  2   2   6   6   6   6  70  47   6 137  92   6
--175 118   6 200 144  11 219 162  10 230 174  11
--234 174  13 230 174  11 219 162  10 210 150  10
--192 133   9 163 110   8 124 112  88  82  82  82
-- 50  50  50  30  30  30  14  14  14   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
--  6   6   6  14  14  14  22  22  22  34  34  34
-- 42  42  42  58  58  58  74  74  74  86  86  86
--101  98  89 122 102  70 130  98  46 121  87  25
--137  92   6 152  99   6 163 110   8 180 123   7
--185 133  11 197 138  11 206 145  10 200 144  11
--180 123   7 156 107  11 130  83   6 104  69   6
-- 50  34   6  54  54  54 110 110 110 101  98  89
-- 86  86  86  82  82  82  78  78  78  78  78  78
-- 78  78  78  78  78  78  78  78  78  78  78  78
-- 78  78  78  82  82  82  86  86  86  94  94  94
--106 106 106 101 101 101  86  66  34 124  80   6
--156 107  11 180 123   7 192 133   9 200 144  11
--206 145  10 200 144  11 192 133   9 175 118   6
--139 102  15 109 106  95  70  70  70  42  42  42
-- 22  22  22  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   6   6   6  10  10  10
-- 14  14  14  22  22  22  30  30  30  38  38  38
-- 50  50  50  62  62  62  74  74  74  90  90  90
--101  98  89 112 100  78 121  87  25 124  80   6
--137  92   6 152  99   6 152  99   6 152  99   6
--138  86   6 124  80   6  98  70   6  86  66  30
--101  98  89  82  82  82  58  58  58  46  46  46
-- 38  38  38  34  34  34  34  34  34  34  34  34
-- 34  34  34  34  34  34  34  34  34  34  34  34
-- 34  34  34  34  34  34  38  38  38  42  42  42
-- 54  54  54  82  82  82  94  86  76  91  60   6
--134  86   6 156 107  11 167 114   7 175 118   6
--175 118   6 167 114   7 152  99   6 121  87  25
--101  98  89  62  62  62  34  34  34  18  18  18
--  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   6   6   6   6   6   6  10  10  10
-- 18  18  18  22  22  22  30  30  30  42  42  42
-- 50  50  50  66  66  66  86  86  86 101  98  89
--106  86  58  98  70   6 104  69   6 104  69   6
--104  69   6  91  60   6  82  62  34  90  90  90
-- 62  62  62  38  38  38  22  22  22  14  14  14
-- 10  10  10  10  10  10  10  10  10  10  10  10
-- 10  10  10  10  10  10   6   6   6  10  10  10
-- 10  10  10  10  10  10  10  10  10  14  14  14
-- 22  22  22  42  42  42  70  70  70  89  81  66
-- 80  54   7 104  69   6 124  80   6 137  92   6
--134  86   6 116  81   8 100  82  52  86  86  86
-- 58  58  58  30  30  30  14  14  14   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   6   6   6  10  10  10  14  14  14
-- 18  18  18  26  26  26  38  38  38  54  54  54
-- 70  70  70  86  86  86  94  86  76  89  81  66
-- 89  81  66  86  86  86  74  74  74  50  50  50
-- 30  30  30  14  14  14   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
--  6   6   6  18  18  18  34  34  34  58  58  58
-- 82  82  82  89  81  66  89  81  66  89  81  66
-- 94  86  66  94  86  76  74  74  74  50  50  50
-- 26  26  26  14  14  14   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
--  6   6   6   6   6   6  14  14  14  18  18  18
-- 30  30  30  38  38  38  46  46  46  54  54  54
-- 50  50  50  42  42  42  30  30  30  18  18  18
-- 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   6   6   6  14  14  14  26  26  26
-- 38  38  38  50  50  50  58  58  58  58  58  58
-- 54  54  54  42  42  42  30  30  30  18  18  18
-- 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   6   6   6
--  6   6   6  10  10  10  14  14  14  18  18  18
-- 18  18  18  14  14  14  10  10  10   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   6   6   6
-- 14  14  14  18  18  18  22  22  22  22  22  22
-- 18  18  18  14  14  14  10  10  10   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
-+# CREATOR: GIMP PNM Filter Version 1.1
-+240 320
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+240
-+246
-+248
-+235
-+240
-+243
-+231
-+237
-+239
-+231
-+237
-+239
-+230
-+236
-+238
-+231
-+237
-+239
-+233
-+238
-+240
-+240
-+246
-+248
-+249
-+251
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+212
-+217
-+219
-+191
-+196
-+198
-+170
-+178
-+186
-+151
-+159
-+167
-+125
-+144
-+155
-+112
-+131
-+142
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+110
-+129
-+140
-+126
-+141
-+147
-+142
-+158
-+164
-+167
-+175
-+183
-+188
-+193
-+195
-+208
-+214
-+216
-+234
-+239
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+248
-+244
-+208
-+214
-+216
-+173
-+181
-+189
-+136
-+151
-+157
-+106
-+125
-+136
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+103
-+121
-+132
-+132
-+147
-+153
-+168
-+176
-+184
-+204
-+209
-+212
-+237
-+242
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+215
-+220
-+223
-+171
-+179
-+187
-+120
-+139
-+151
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+162
-+170
-+178
-+208
-+214
-+216
-+245
-+250
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+207
-+212
-+215
-+149
-+165
-+171
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+137
-+152
-+158
-+198
-+204
-+206
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+158
-+166
-+174
-+102
-+120
-+131
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+149
-+157
-+165
-+208
-+214
-+216
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+249
-+246
-+190
-+195
-+197
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+175
-+183
-+191
-+237
-+242
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+170
-+178
-+186
-+102
-+120
-+131
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+152
-+168
-+174
-+226
-+231
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+234
-+239
-+242
-+158
-+166
-+174
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+142
-+158
-+164
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+236
-+241
-+244
-+166
-+174
-+182
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+151
-+159
-+167
-+230
-+236
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+181
-+190
-+198
-+102
-+120
-+131
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+168
-+176
-+184
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+214
-+216
-+112
-+131
-+142
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+194
-+199
-+202
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+153
-+161
-+169
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+132
-+147
-+153
-+229
-+234
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+242
-+247
-+249
-+150
-+166
-+172
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+134
-+149
-+155
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+226
-+228
-+111
-+130
-+141
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+103
-+121
-+132
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+199
-+202
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+172
-+180
-+188
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+136
-+151
-+157
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+133
-+148
-+154
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+231
-+237
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+237
-+239
-+116
-+135
-+146
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+106
-+125
-+136
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+119
-+138
-+150
-+141
-+156
-+163
-+158
-+166
-+174
-+166
-+174
-+182
-+172
-+180
-+188
-+180
-+188
-+197
-+192
-+197
-+200
-+192
-+197
-+200
-+180
-+188
-+197
-+173
-+181
-+189
-+168
-+176
-+184
-+155
-+170
-+177
-+146
-+161
-+167
-+126
-+141
-+147
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+228
-+230
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+106
-+125
-+136
-+152
-+160
-+168
-+184
-+192
-+201
-+210
-+216
-+218
-+233
-+238
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+236
-+241
-+244
-+214
-+219
-+221
-+192
-+197
-+200
-+158
-+166
-+174
-+112
-+131
-+142
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+206
-+211
-+214
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+146
-+161
-+167
-+190
-+195
-+197
-+226
-+231
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+234
-+239
-+242
-+196
-+201
-+204
-+155
-+163
-+171
-+106
-+125
-+136
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+203
-+208
-+210
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+225
-+230
-+233
-+104
-+122
-+133
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+137
-+152
-+158
-+199
-+205
-+207
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+208
-+214
-+216
-+153
-+161
-+169
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+182
-+191
-+199
-+236
-+241
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+248
-+244
-+195
-+200
-+203
-+127
-+142
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+213
-+218
-+220
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+237
-+242
-+245
-+108
-+127
-+138
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+199
-+205
-+207
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+132
-+147
-+153
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+127
-+142
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+126
-+141
-+147
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+217
-+222
-+225
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+140
-+155
-+162
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+113
-+132
-+143
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+162
-+170
-+178
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+177
-+185
-+194
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+157
-+165
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+207
-+212
-+215
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+119
-+138
-+150
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+237
-+239
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+162
-+170
-+178
-+249
-+251
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+178
-+237
-+248
-+144
-+227
-+241
-+109
-+218
-+241
-+71
-+207
-+235
-+44
-+201
-+234
-+40
-+199
-+232
-+35
-+196
-+230
-+0
-+193
-+232
-+0
-+193
-+232
-+0
-+196
-+234
-+40
-+199
-+232
-+44
-+201
-+234
-+66
-+204
-+231
-+105
-+214
-+238
-+135
-+225
-+244
-+176
-+235
-+246
-+219
-+244
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+182
-+191
-+199
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+215
-+220
-+223
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+125
-+144
-+155
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+203
-+208
-+210
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+155
-+229
-+244
-+77
-+211
-+239
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+74
-+209
-+237
-+137
-+226
-+245
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+223
-+226
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+120
-+139
-+151
-+231
-+237
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+134
-+224
-+243
-+42
-+200
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+119
-+219
-+238
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+140
-+155
-+162
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+151
-+159
-+167
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+136
-+151
-+157
-+244
-+249
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+174
-+232
-+244
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+155
-+229
-+244
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+119
-+138
-+150
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+155
-+229
-+244
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+134
-+224
-+243
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+135
-+225
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+230
-+236
-+238
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+49
-+203
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+178
-+237
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+141
-+156
-+163
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+155
-+170
-+177
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+109
-+218
-+241
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+188
-+193
-+195
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+116
-+135
-+146
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+213
-+218
-+220
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+140
-+155
-+162
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+193
-+238
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+188
-+193
-+195
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+118
-+137
-+149
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+245
-+250
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+131
-+220
-+240
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+73
-+208
-+236
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+131
-+146
-+152
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+172
-+180
-+188
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+115
-+134
-+145
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+49
-+203
-+236
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+239
-+245
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+181
-+190
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+170
-+178
-+186
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+140
-+155
-+162
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+171
-+179
-+187
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+102
-+120
-+131
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+126
-+141
-+147
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+195
-+200
-+203
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+229
-+234
-+237
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+126
-+145
-+157
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+121
-+222
-+240
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+188
-+237
-+251
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+144
-+227
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+168
-+176
-+184
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+232
-+249
-+255
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+195
-+200
-+203
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+234
-+239
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+210
-+213
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+239
-+245
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+44
-+201
-+234
-+74
-+209
-+237
-+76
-+210
-+238
-+76
-+210
-+238
-+76
-+210
-+238
-+66
-+204
-+231
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+113
-+132
-+143
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+152
-+160
-+168
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+167
-+175
-+183
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+110
-+219
-+242
-+187
-+236
-+249
-+240
-+253
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+195
-+241
-+248
-+134
-+224
-+243
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+195
-+200
-+203
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+118
-+137
-+149
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+109
-+218
-+241
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+110
-+129
-+140
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+208
-+210
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+155
-+170
-+177
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+134
-+224
-+243
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+190
-+195
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+150
-+166
-+172
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+231
-+237
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+127
-+142
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+126
-+137
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+74
-+209
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+175
-+233
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+166
-+174
-+182
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+195
-+200
-+203
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+180
-+188
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+231
-+248
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+116
-+135
-+146
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+141
-+156
-+163
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+248
-+254
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+185
-+194
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+225
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+229
-+234
-+237
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+203
-+240
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+113
-+132
-+143
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+204
-+209
-+212
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+173
-+181
-+189
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+172
-+180
-+188
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+173
-+181
-+189
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+121
-+222
-+240
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+47
-+202
-+235
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+74
-+209
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+141
-+156
-+163
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+140
-+155
-+162
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+214
-+219
-+221
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+202
-+239
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+0
-+190
-+229
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+111
-+130
-+141
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+111
-+130
-+141
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+236
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+202
-+239
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+132
-+221
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+152
-+160
-+168
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+226
-+231
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+157
-+165
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+214
-+219
-+221
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+171
-+179
-+187
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+137
-+226
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+190
-+195
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+228
-+230
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+171
-+179
-+187
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+188
-+193
-+195
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+226
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+194
-+239
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+244
-+249
-+252
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+92
-+214
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+142
-+158
-+164
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+246
-+248
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+178
-+237
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+144
-+227
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+74
-+209
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+137
-+226
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+132
-+147
-+153
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+150
-+166
-+172
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+178
-+237
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+232
-+249
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+121
-+140
-+152
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+161
-+169
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+128
-+143
-+149
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+146
-+161
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+106
-+125
-+136
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+144
-+227
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+141
-+156
-+163
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+146
-+161
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+225
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+161
-+169
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+226
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+208
-+245
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+145
-+228
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+105
-+214
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+193
-+238
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+138
-+150
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+166
-+174
-+182
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+176
-+235
-+246
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+155
-+229
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+202
-+239
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+132
-+221
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+111
-+130
-+141
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+237
-+242
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+204
-+241
-+250
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+187
-+236
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+182
-+191
-+199
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+224
-+229
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+92
-+214
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+150
-+166
-+172
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+203
-+208
-+210
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+172
-+180
-+188
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+215
-+220
-+223
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+110
-+219
-+242
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+211
-+214
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+190
-+195
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+230
-+236
-+238
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+165
-+171
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+71
-+207
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+90
-+213
-+236
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+71
-+207
-+235
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+51
-+204
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+180
-+188
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+122
-+141
-+153
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+177
-+236
-+247
-+177
-+236
-+247
-+203
-+240
-+249
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+152
-+168
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+220
-+226
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+248
-+254
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+177
-+236
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+125
-+144
-+155
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+246
-+248
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+169
-+177
-+185
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+51
-+204
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+238
-+246
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+178
-+237
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+144
-+227
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+228
-+230
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+231
-+248
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+127
-+142
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+217
-+222
-+225
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+242
-+247
-+249
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+230
-+236
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+174
-+232
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+198
-+201
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+92
-+214
-+237
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+144
-+227
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+132
-+147
-+153
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+152
-+160
-+168
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+217
-+222
-+225
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+238
-+246
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+191
-+196
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+99
-+117
-+128
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+146
-+161
-+167
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+220
-+245
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+185
-+194
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+142
-+158
-+164
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+236
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+155
-+229
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+178
-+237
-+248
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+115
-+134
-+145
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+49
-+203
-+236
-+195
-+241
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+74
-+209
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+210
-+213
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+242
-+247
-+249
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+178
-+237
-+248
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+76
-+210
-+238
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+174
-+232
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+122
-+141
-+153
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+150
-+156
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+184
-+192
-+201
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+109
-+218
-+241
-+187
-+236
-+249
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+194
-+239
-+247
-+121
-+222
-+240
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+198
-+201
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+44
-+201
-+234
-+77
-+211
-+239
-+121
-+222
-+240
-+137
-+226
-+245
-+155
-+229
-+244
-+155
-+229
-+244
-+144
-+227
-+241
-+132
-+221
-+241
-+90
-+213
-+236
-+49
-+203
-+236
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+133
-+148
-+154
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+249
-+246
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+188
-+193
-+195
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+213
-+218
-+220
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+102
-+120
-+131
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+145
-+228
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+116
-+135
-+146
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+127
-+142
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+150
-+166
-+172
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+76
-+210
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+181
-+190
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+194
-+199
-+202
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+217
-+222
-+225
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+244
-+249
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+199
-+202
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+119
-+138
-+150
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+232
-+249
-+255
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+151
-+159
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+108
-+127
-+138
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+170
-+178
-+186
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+248
-+253
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+184
-+192
-+201
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+187
-+236
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+104
-+122
-+133
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+236
-+241
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+248
-+253
-+42
-+200
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+120
-+139
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+230
-+236
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+185
-+194
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+162
-+170
-+178
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+233
-+238
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+177
-+185
-+194
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+168
-+231
-+249
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+134
-+224
-+243
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+211
-+214
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+121
-+140
-+152
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+193
-+198
-+201
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+246
-+251
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+202
-+239
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+99
-+117
-+128
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+246
-+248
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+223
-+226
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+153
-+226
-+242
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+119
-+219
-+238
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+158
-+166
-+174
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+199
-+205
-+207
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+105
-+214
-+238
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+90
-+213
-+236
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+71
-+207
-+235
-+194
-+239
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+109
-+218
-+241
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+77
-+211
-+239
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+159
-+232
-+247
-+73
-+208
-+236
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+66
-+204
-+231
-+153
-+226
-+242
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+157
-+230
-+245
-+90
-+213
-+236
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+76
-+210
-+238
-+145
-+228
-+242
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+159
-+232
-+247
-+119
-+219
-+238
-+77
-+211
-+239
-+44
-+201
-+234
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+74
-+209
-+237
-+110
-+219
-+242
-+155
-+229
-+244
-+208
-+245
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+238
-+251
-+252
-+221
-+246
-+251
-+206
-+243
-+252
-+205
-+242
-+251
-+221
-+246
-+251
-+232
-+249
-+255
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+0
-+190
-+229
-+25
-+189
-+229
-+131
-+220
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+71
-+207
-+235
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+246
-+251
-+40
-+199
-+232
-+21
-+188
-+228
-+66
-+204
-+231
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+47
-+202
-+235
-+21
-+188
-+228
-+42
-+200
-+233
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+176
-+235
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+157
-+230
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+226
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+121
-+222
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+137
-+152
-+158
-+106
-+125
-+136
-+99
-+117
-+128
-+110
-+129
-+140
-+155
-+163
-+171
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+107
-+126
-+137
-+146
-+161
-+167
-+223
-+228
-+230
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+146
-+161
-+167
-+108
-+127
-+138
-+99
-+117
-+128
-+107
-+126
-+137
-+146
-+161
-+167
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+105
-+123
-+134
-+137
-+152
-+158
-+213
-+218
-+220
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+92
-+214
-+237
-+37
-+197
-+231
-+0
-+190
-+229
-+0
-+194
-+233
-+71
-+207
-+235
-+159
-+232
-+247
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+0
-+196
-+234
-+77
-+211
-+239
-+205
-+242
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+66
-+204
-+231
-+155
-+229
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+239
-+247
-+77
-+211
-+239
-+35
-+196
-+230
-+0
-+190
-+229
-+0
-+196
-+234
-+74
-+209
-+237
-+176
-+235
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+77
-+211
-+239
-+35
-+196
-+230
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+211
-+244
-+247
-+92
-+214
-+237
-+37
-+197
-+231
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+109
-+218
-+241
-+40
-+199
-+232
-+0
-+190
-+229
-+0
-+194
-+233
-+66
-+204
-+231
-+155
-+229
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+109
-+218
-+241
-+40
-+199
-+232
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+167
-+175
-+183
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+215
-+220
-+223
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+195
-+200
-+203
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+244
-+249
-+252
-+146
-+161
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+146
-+161
-+167
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+172
-+180
-+188
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+157
-+230
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+90
-+213
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+71
-+207
-+235
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+174
-+232
-+244
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+239
-+247
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+244
-+249
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+162
-+170
-+178
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+213
-+218
-+220
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+196
-+201
-+204
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+76
-+210
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+51
-+204
-+237
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+231
-+248
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+169
-+177
-+185
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+128
-+143
-+149
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+191
-+196
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+106
-+125
-+136
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+187
-+236
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+49
-+203
-+236
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+218
-+243
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+131
-+220
-+240
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+99
-+117
-+128
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+207
-+212
-+215
-+227
-+232
-+235
-+190
-+195
-+197
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+136
-+151
-+157
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+121
-+140
-+152
-+231
-+237
-+239
-+231
-+237
-+239
-+231
-+237
-+239
-+230
-+236
-+238
-+180
-+188
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+239
-+245
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+112
-+131
-+142
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+199
-+205
-+207
-+227
-+232
-+235
-+198
-+204
-+206
-+107
-+126
-+137
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+112
-+131
-+142
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+231
-+237
-+239
-+231
-+237
-+239
-+231
-+237
-+239
-+231
-+237
-+239
-+196
-+201
-+204
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+220
-+226
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+155
-+229
-+244
-+219
-+244
-+249
-+176
-+235
-+246
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+247
-+253
-+255
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+194
-+239
-+247
-+221
-+246
-+251
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+194
-+239
-+247
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+194
-+239
-+247
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+158
-+231
-+246
-+218
-+243
-+248
-+174
-+232
-+244
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+248
-+254
-+255
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+220
-+245
-+250
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+134
-+224
-+243
-+211
-+244
-+247
-+187
-+236
-+249
-+49
-+203
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+218
-+243
-+248
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+250
-+252
-+249
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+104
-+122
-+133
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+231
-+237
-+239
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+231
-+237
-+239
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+126
-+141
-+147
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+203
-+208
-+210
-+254
-+255
-+252
-+248
-+254
-+255
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+174
-+232
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+211
-+244
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+211
-+244
-+247
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+205
-+242
-+251
-+254
-+255
-+252
-+221
-+246
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+246
-+251
-+254
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+253
-+254
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+155
-+229
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+211
-+244
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+195
-+200
-+203
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+132
-+147
-+153
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+236
-+241
-+244
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+214
-+219
-+221
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+108
-+127
-+138
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+215
-+220
-+223
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+223
-+248
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+51
-+204
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+205
-+242
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+42
-+200
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+177
-+236
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+131
-+220
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+111
-+130
-+141
-+111
-+130
-+141
-+111
-+130
-+141
-+111
-+130
-+141
-+111
-+130
-+141
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+192
-+197
-+200
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+112
-+131
-+142
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+246
-+248
-+244
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+232
-+249
-+255
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+238
-+251
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+193
-+238
-+246
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+204
-+209
-+212
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+246
-+251
-+254
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+126
-+137
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+208
-+214
-+216
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+116
-+135
-+146
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+195
-+241
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+246
-+251
-+254
-+254
-+255
-+252
-+231
-+237
-+239
-+119
-+138
-+150
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+126
-+141
-+147
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+233
-+238
-+240
-+254
-+255
-+252
-+221
-+227
-+229
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+132
-+221
-+241
-+254
-+255
-+252
-+220
-+245
-+250
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+175
-+233
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+155
-+229
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+112
-+131
-+142
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+191
-+196
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+118
-+137
-+149
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+119
-+138
-+150
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+131
-+146
-+152
-+196
-+201
-+204
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+254
-+255
-+252
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+49
-+203
-+236
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+66
-+204
-+231
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+49
-+203
-+236
-+119
-+219
-+238
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+127
-+142
-+148
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+184
-+192
-+201
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+171
-+179
-+187
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+234
-+239
-+242
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+193
-+238
-+246
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+168
-+231
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+187
-+236
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+213
-+218
-+220
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+120
-+139
-+151
-+236
-+241
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+157
-+165
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+126
-+145
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+219
-+224
-+227
-+254
-+255
-+252
-+226
-+231
-+234
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+116
-+135
-+146
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+247
-+253
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+219
-+244
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+187
-+236
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+225
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+153
-+161
-+169
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+175
-+183
-+191
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+103
-+121
-+132
-+177
-+185
-+194
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+170
-+178
-+186
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+120
-+139
-+151
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+125
-+144
-+155
-+93
-+111
-+122
-+94
-+112
-+123
-+182
-+191
-+199
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+95
-+113
-+124
-+93
-+111
-+122
-+113
-+132
-+143
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+137
-+226
-+245
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+76
-+210
-+238
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+132
-+221
-+241
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+137
-+226
-+245
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+219
-+244
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+233
-+245
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+221
-+227
-+229
-+213
-+218
-+220
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+221
-+227
-+229
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+220
-+226
-+228
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+217
-+222
-+225
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+218
-+223
-+226
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+216
-+221
-+224
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+204
-+241
-+250
-+205
-+242
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+203
-+240
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+202
-+239
-+248
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+204
-+241
-+250
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+193
-+238
-+246
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+193
-+238
-+246
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+188
-+237
-+251
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+188
-+237
-+251
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+210
-+213
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+194
-+199
-+202
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+245
-+247
-+203
-+208
-+210
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/OE-vga-logo.patch b/recipes-kernel/linux/linux-yocto-3.14/OE-vga-logo.patch
deleted file mode 100644
index 3d6213a..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/OE-vga-logo.patch
+++ /dev/null
@@ -1,923225 +0,0 @@
-From 96d3f3f7f92837eba04b94bd097f841df545ecdc Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 5 Apr 2014 19:32:35 +0200
-Subject: [PATCH 337/337] Provide OpenEmbedded vga logo
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- drivers/video/logo/logo_linux_clut224.ppm | 923206 ++++++++++++++++++++++++++-
- 1 file changed, 921603 insertions(+), 1603 deletions(-)
-
-diff --git a/drivers/video/logo/logo_linux_clut224.ppm b/drivers/video/logo/logo_linux_clut224.ppm
-index 3c14e43..5b35c20 100644
---- a/drivers/video/logo/logo_linux_clut224.ppm
-+++ b/drivers/video/logo/logo_linux_clut224.ppm
-@@ -1,1604 +1,921604 @@
- P3
--# Standard 224-color Linux logo
--80 80
--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
--  6   6   6   6   6   6  10  10  10  10  10  10
-- 10  10  10   6   6   6   6   6   6   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   6   6   6  10  10  10  14  14  14
-- 22  22  22  26  26  26  30  30  30  34  34  34
-- 30  30  30  30  30  30  26  26  26  18  18  18
-- 14  14  14  10  10  10   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   1   0   0   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
--  6   6   6  14  14  14  26  26  26  42  42  42
-- 54  54  54  66  66  66  78  78  78  78  78  78
-- 78  78  78  74  74  74  66  66  66  54  54  54
-- 42  42  42  26  26  26  18  18  18  10  10  10
--  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   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  10  10  10
-- 22  22  22  42  42  42  66  66  66  86  86  86
-- 66  66  66  38  38  38  38  38  38  22  22  22
-- 26  26  26  34  34  34  54  54  54  66  66  66
-- 86  86  86  70  70  70  46  46  46  26  26  26
-- 14  14  14   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   1   0   0   1   0   0   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  10  10  10  26  26  26
-- 50  50  50  82  82  82  58  58  58   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  6   6   6  54  54  54  86  86  86  66  66  66
-- 38  38  38  18  18  18   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   6   6   6  22  22  22  50  50  50
-- 78  78  78  34  34  34   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   6   6   6  70  70  70
-- 78  78  78  46  46  46  22  22  22   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   1   0   0   1   0   0   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
--  6   6   6  18  18  18  42  42  42  82  82  82
-- 26  26  26   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  14  14  14
-- 46  46  46  34  34  34   6   6   6   2   2   6
-- 42  42  42  78  78  78  42  42  42  18  18  18
--  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   1   0   0   0   0   0   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
-- 10  10  10  30  30  30  66  66  66  58  58  58
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  26  26  26
-- 86  86  86 101 101 101  46  46  46  10  10  10
--  2   2   6  58  58  58  70  70  70  34  34  34
-- 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   1   0   0   1   0   0   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
-- 14  14  14  42  42  42  86  86  86  10  10  10
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  30  30  30
-- 94  94  94  94  94  94  58  58  58  26  26  26
--  2   2   6   6   6   6  78  78  78  54  54  54
-- 22  22  22   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   6   6   6
-- 22  22  22  62  62  62  62  62  62   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  26  26  26
-- 54  54  54  38  38  38  18  18  18  10  10  10
--  2   2   6   2   2   6  34  34  34  82  82  82
-- 38  38  38  14  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   1   0   0   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   6   6   6
-- 30  30  30  78  78  78  30  30  30   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  10  10  10
-- 10  10  10   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  78  78  78
-- 50  50  50  18  18  18   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   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  10  10  10
-- 38  38  38  86  86  86  14  14  14   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  54  54  54
-- 66  66  66  26  26  26   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   1   0   0   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  14  14  14
-- 42  42  42  82  82  82   2   2   6   2   2   6
--  2   2   6   6   6   6  10  10  10   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   6   6   6
-- 14  14  14  10  10  10   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  18  18  18
-- 82  82  82  34  34  34  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   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  14  14  14
-- 46  46  46  86  86  86   2   2   6   2   2   6
--  6   6   6   6   6   6  22  22  22  34  34  34
--  6   6   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  18  18  18  34  34  34
-- 10  10  10  50  50  50  22  22  22   2   2   6
--  2   2   6   2   2   6   2   2   6  10  10  10
-- 86  86  86  42  42  42  14  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   1   0   0   1   0   0   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  14  14  14
-- 46  46  46  86  86  86   2   2   6   2   2   6
-- 38  38  38 116 116 116  94  94  94  22  22  22
-- 22  22  22   2   2   6   2   2   6   2   2   6
-- 14  14  14  86  86  86 138 138 138 162 162 162
--154 154 154  38  38  38  26  26  26   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 86  86  86  46  46  46  14  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   0   0   0   0   0   0   0   0   0   0   0
--  0   0   0   0   0   0   0   0   0  14  14  14
-- 46  46  46  86  86  86   2   2   6  14  14  14
--134 134 134 198 198 198 195 195 195 116 116 116
-- 10  10  10   2   2   6   2   2   6   6   6   6
--101  98  89 187 187 187 210 210 210 218 218 218
--214 214 214 134 134 134  14  14  14   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 86  86  86  50  50  50  18  18  18   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   1   0   0   0
--  0   0   1   0   0   1   0   0   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  14  14  14
-- 46  46  46  86  86  86   2   2   6  54  54  54
--218 218 218 195 195 195 226 226 226 246 246 246
-- 58  58  58   2   2   6   2   2   6  30  30  30
--210 210 210 253 253 253 174 174 174 123 123 123
--221 221 221 234 234 234  74  74  74   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 70  70  70  58  58  58  22  22  22   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  14  14  14
-- 46  46  46  82  82  82   2   2   6 106 106 106
--170 170 170  26  26  26  86  86  86 226 226 226
--123 123 123  10  10  10  14  14  14  46  46  46
--231 231 231 190 190 190   6   6   6  70  70  70
-- 90  90  90 238 238 238 158 158 158   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 70  70  70  58  58  58  22  22  22   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   1   0   0   0
--  0   0   1   0   0   1   0   0   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  14  14  14
-- 42  42  42  86  86  86   6   6   6 116 116 116
--106 106 106   6   6   6  70  70  70 149 149 149
--128 128 128  18  18  18  38  38  38  54  54  54
--221 221 221 106 106 106   2   2   6  14  14  14
-- 46  46  46 190 190 190 198 198 198   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 74  74  74  62  62  62  22  22  22   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   1   0   0   0
--  0   0   1   0   0   0   0   0   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  14  14  14
-- 42  42  42  94  94  94  14  14  14 101 101 101
--128 128 128   2   2   6  18  18  18 116 116 116
--118  98  46 121  92   8 121  92   8  98  78  10
--162 162 162 106 106 106   2   2   6   2   2   6
--  2   2   6 195 195 195 195 195 195   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 74  74  74  62  62  62  22  22  22   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   1   0   0   1
--  0   0   1   0   0   0   0   0   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  10  10  10
-- 38  38  38  90  90  90  14  14  14  58  58  58
--210 210 210  26  26  26  54  38   6 154 114  10
--226 170  11 236 186  11 225 175  15 184 144  12
--215 174  15 175 146  61  37  26   9   2   2   6
-- 70  70  70 246 246 246 138 138 138   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 70  70  70  66  66  66  26  26  26   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  10  10  10
-- 38  38  38  86  86  86  14  14  14  10  10  10
--195 195 195 188 164 115 192 133   9 225 175  15
--239 182  13 234 190  10 232 195  16 232 200  30
--245 207  45 241 208  19 232 195  16 184 144  12
--218 194 134 211 206 186  42  42  42   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 50  50  50  74  74  74  30  30  30   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  10  10  10
-- 34  34  34  86  86  86  14  14  14   2   2   6
--121  87  25 192 133   9 219 162  10 239 182  13
--236 186  11 232 195  16 241 208  19 244 214  54
--246 218  60 246 218  38 246 215  20 241 208  19
--241 208  19 226 184  13 121  87  25   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 50  50  50  82  82  82  34  34  34  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  10  10  10
-- 34  34  34  82  82  82  30  30  30  61  42   6
--180 123   7 206 145  10 230 174  11 239 182  13
--234 190  10 238 202  15 241 208  19 246 218  74
--246 218  38 246 215  20 246 215  20 246 215  20
--226 184  13 215 174  15 184 144  12   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 26  26  26  94  94  94  42  42  42  14  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   0   0   0   0   0   0   0   0
--  0   0   0   0   0   0   0   0   0  10  10  10
-- 30  30  30  78  78  78  50  50  50 104  69   6
--192 133   9 216 158  10 236 178  12 236 186  11
--232 195  16 241 208  19 244 214  54 245 215  43
--246 215  20 246 215  20 241 208  19 198 155  10
--200 144  11 216 158  10 156 118  10   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  6   6   6  90  90  90  54  54  54  18  18  18
--  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  10  10  10
-- 30  30  30  78  78  78  46  46  46  22  22  22
--137  92   6 210 162  10 239 182  13 238 190  10
--238 202  15 241 208  19 246 215  20 246 215  20
--241 208  19 203 166  17 185 133  11 210 150  10
--216 158  10 210 150  10 102  78  10   2   2   6
--  6   6   6  54  54  54  14  14  14   2   2   6
--  2   2   6  62  62  62  74  74  74  30  30  30
-- 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  10  10  10
-- 34  34  34  78  78  78  50  50  50   6   6   6
-- 94  70  30 139 102  15 190 146  13 226 184  13
--232 200  30 232 195  16 215 174  15 190 146  13
--168 122  10 192 133   9 210 150  10 213 154  11
--202 150  34 182 157 106 101  98  89   2   2   6
--  2   2   6  78  78  78 116 116 116  58  58  58
--  2   2   6  22  22  22  90  90  90  46  46  46
-- 18  18  18   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  10  10  10
-- 38  38  38  86  86  86  50  50  50   6   6   6
--128 128 128 174 154 114 156 107  11 168 122  10
--198 155  10 184 144  12 197 138  11 200 144  11
--206 145  10 206 145  10 197 138  11 188 164 115
--195 195 195 198 198 198 174 174 174  14  14  14
--  2   2   6  22  22  22 116 116 116 116 116 116
-- 22  22  22   2   2   6  74  74  74  70  70  70
-- 30  30  30  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   6   6   6  18  18  18
-- 50  50  50 101 101 101  26  26  26  10  10  10
--138 138 138 190 190 190 174 154 114 156 107  11
--197 138  11 200 144  11 197 138  11 192 133   9
--180 123   7 190 142  34 190 178 144 187 187 187
--202 202 202 221 221 221 214 214 214  66  66  66
--  2   2   6   2   2   6  50  50  50  62  62  62
--  6   6   6   2   2   6  10  10  10  90  90  90
-- 50  50  50  18  18  18   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  10  10  10  34  34  34
-- 74  74  74  74  74  74   2   2   6   6   6   6
--144 144 144 198 198 198 190 190 190 178 166 146
--154 121  60 156 107  11 156 107  11 168 124  44
--174 154 114 187 187 187 190 190 190 210 210 210
--246 246 246 253 253 253 253 253 253 182 182 182
--  6   6   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  62  62  62
-- 74  74  74  34  34  34  14  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   0   0  10  10  10  22  22  22  54  54  54
-- 94  94  94  18  18  18   2   2   6  46  46  46
--234 234 234 221 221 221 190 190 190 190 190 190
--190 190 190 187 187 187 187 187 187 190 190 190
--190 190 190 195 195 195 214 214 214 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
-- 82  82  82   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  14  14  14
-- 86  86  86  54  54  54  22  22  22   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
--  6   6   6  18  18  18  46  46  46  90  90  90
-- 46  46  46  18  18  18   6   6   6 182 182 182
--253 253 253 246 246 246 206 206 206 190 190 190
--190 190 190 190 190 190 190 190 190 190 190 190
--206 206 206 231 231 231 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--202 202 202  14  14  14   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 42  42  42  86  86  86  42  42  42  18  18  18
--  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   6   6   6
-- 14  14  14  38  38  38  74  74  74  66  66  66
--  2   2   6   6   6   6  90  90  90 250 250 250
--253 253 253 253 253 253 238 238 238 198 198 198
--190 190 190 190 190 190 195 195 195 221 221 221
--246 246 246 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253  82  82  82   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  78  78  78  70  70  70  34  34  34
-- 14  14  14   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  14  14  14
-- 34  34  34  66  66  66  78  78  78   6   6   6
--  2   2   6  18  18  18 218 218 218 253 253 253
--253 253 253 253 253 253 253 253 253 246 246 246
--226 226 226 231 231 231 246 246 246 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 178 178 178   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  18  18  18  90  90  90  62  62  62
-- 30  30  30  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  10  10  10  26  26  26
-- 58  58  58  90  90  90  18  18  18   2   2   6
--  2   2   6 110 110 110 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 231 231 231  18  18  18   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  18  18  18  94  94  94
-- 54  54  54  26  26  26  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   6   6   6  22  22  22  50  50  50
-- 90  90  90  26  26  26   2   2   6   2   2   6
-- 14  14  14 195 195 195 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 242 242 242  54  54  54   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6  38  38  38
-- 86  86  86  50  50  50  22  22  22   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
--  6   6   6  14  14  14  38  38  38  82  82  82
-- 34  34  34   2   2   6   2   2   6   2   2   6
-- 42  42  42 195 195 195 246 246 246 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--242 242 242 242 242 242 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 250 250 250 246 246 246 238 238 238
--226 226 226 231 231 231 101 101 101   6   6   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 38  38  38  82  82  82  42  42  42  14  14  14
--  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
-- 10  10  10  26  26  26  62  62  62  66  66  66
--  2   2   6   2   2   6   2   2   6   6   6   6
-- 70  70  70 170 170 170 206 206 206 234 234 234
--246 246 246 250 250 250 250 250 250 238 238 238
--226 226 226 231 231 231 238 238 238 250 250 250
--250 250 250 250 250 250 246 246 246 231 231 231
--214 214 214 206 206 206 202 202 202 202 202 202
--198 198 198 202 202 202 182 182 182  18  18  18
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  62  62  62  66  66  66  30  30  30
-- 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
-- 14  14  14  42  42  42  82  82  82  18  18  18
--  2   2   6   2   2   6   2   2   6  10  10  10
-- 94  94  94 182 182 182 218 218 218 242 242 242
--250 250 250 253 253 253 253 253 253 250 250 250
--234 234 234 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 246 246 246
--238 238 238 226 226 226 210 210 210 202 202 202
--195 195 195 195 195 195 210 210 210 158 158 158
--  6   6   6  14  14  14  50  50  50  14  14  14
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  86  86  86  46  46  46
-- 18  18  18   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   6   6   6
-- 22  22  22  54  54  54  70  70  70   2   2   6
--  2   2   6  10  10  10   2   2   6  22  22  22
--166 166 166 231 231 231 250 250 250 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--242 242 242 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 246 246 246
--231 231 231 206 206 206 198 198 198 226 226 226
-- 94  94  94   2   2   6   6   6   6  38  38  38
-- 30  30  30   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  62  62  62  66  66  66
-- 26  26  26  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  10  10  10
-- 30  30  30  74  74  74  50  50  50   2   2   6
-- 26  26  26  26  26  26   2   2   6 106 106 106
--238 238 238 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 246 246 246 218 218 218 202 202 202
--210 210 210  14  14  14   2   2   6   2   2   6
-- 30  30  30  22  22  22   2   2   6   2   2   6
--  2   2   6   2   2   6  18  18  18  86  86  86
-- 42  42  42  14  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  14  14  14
-- 42  42  42  90  90  90  22  22  22   2   2   6
-- 42  42  42   2   2   6  18  18  18 218 218 218
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 250 250 250 221 221 221
--218 218 218 101 101 101   2   2   6  14  14  14
-- 18  18  18  38  38  38  10  10  10   2   2   6
--  2   2   6   2   2   6   2   2   6  78  78  78
-- 58  58  58  22  22  22   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   6   6   6  18  18  18
-- 54  54  54  82  82  82   2   2   6  26  26  26
-- 22  22  22   2   2   6 123 123 123 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--238 238 238 198 198 198   6   6   6  38  38  38
-- 58  58  58  26  26  26  38  38  38   2   2   6
--  2   2   6   2   2   6   2   2   6  46  46  46
-- 78  78  78  30  30  30  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  10  10  10  30  30  30
-- 74  74  74  58  58  58   2   2   6  42  42  42
--  2   2   6  22  22  22 231 231 231 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 250 250 250
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 246 246 246  46  46  46  38  38  38
-- 42  42  42  14  14  14  38  38  38  14  14  14
--  2   2   6   2   2   6   2   2   6   6   6   6
-- 86  86  86  46  46  46  14  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   6   6   6  14  14  14  42  42  42
-- 90  90  90  18  18  18  18  18  18  26  26  26
--  2   2   6 116 116 116 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 250 250 250 238 238 238
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253  94  94  94   6   6   6
--  2   2   6   2   2   6  10  10  10  34  34  34
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 74  74  74  58  58  58  22  22  22   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  10  10  10  26  26  26  66  66  66
-- 82  82  82   2   2   6  38  38  38   6   6   6
-- 14  14  14 210 210 210 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 246 246 246 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 144 144 144   2   2   6
--  2   2   6   2   2   6   2   2   6  46  46  46
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 42  42  42  74  74  74  30  30  30  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
--  6   6   6  14  14  14  42  42  42  90  90  90
-- 26  26  26   6   6   6  42  42  42   2   2   6
-- 74  74  74 250 250 250 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 242 242 242 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 182 182 182   2   2   6
--  2   2   6   2   2   6   2   2   6  46  46  46
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 10  10  10  86  86  86  38  38  38  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
-- 10  10  10  26  26  26  66  66  66  82  82  82
--  2   2   6  22  22  22  18  18  18   2   2   6
--149 149 149 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 206 206 206   2   2   6
--  2   2   6   2   2   6   2   2   6  38  38  38
--  2   2   6   2   2   6   2   2   6   2   2   6
--  6   6   6  86  86  86  46  46  46  14  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   6   6   6
-- 18  18  18  46  46  46  86  86  86  18  18  18
--  2   2   6  34  34  34  10  10  10   6   6   6
--210 210 210 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 221 221 221   6   6   6
--  2   2   6   2   2   6   6   6   6  30  30  30
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  82  82  82  54  54  54  18  18  18
--  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  10  10  10
-- 26  26  26  66  66  66  62  62  62   2   2   6
--  2   2   6  38  38  38  10  10  10  26  26  26
--238 238 238 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 238 238 238
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231   6   6   6
--  2   2   6   2   2   6  10  10  10  30  30  30
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  58  58  58  22  22  22
--  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  10  10  10
-- 38  38  38  78  78  78   6   6   6   2   2   6
--  2   2   6  46  46  46  14  14  14  42  42  42
--246 246 246 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234  10  10  10
--  2   2   6   2   2   6  22  22  22  14  14  14
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  62  62  62  22  22  22
--  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   6   6   6  18  18  18
-- 50  50  50  74  74  74   2   2   6   2   2   6
-- 14  14  14  70  70  70  34  34  34  62  62  62
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234  14  14  14
--  2   2   6   2   2   6  30  30  30   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  62  62  62  22  22  22
--  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   6   6   6  18  18  18
-- 54  54  54  62  62  62   2   2   6   2   2   6
--  2   2   6  30  30  30  46  46  46  70  70  70
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 226 226 226  10  10  10
--  2   2   6   6   6   6  30  30  30   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6  66  66  66  58  58  58  22  22  22
--  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   6   6   6  22  22  22
-- 58  58  58  62  62  62   2   2   6   2   2   6
--  2   2   6   2   2   6  30  30  30  78  78  78
--250 250 250 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 206 206 206   2   2   6
-- 22  22  22  34  34  34  18  14   6  22  22  22
-- 26  26  26  18  18  18   6   6   6   2   2   6
--  2   2   6  82  82  82  54  54  54  18  18  18
--  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   6   6   6  26  26  26
-- 62  62  62 106 106 106  74  54  14 185 133  11
--210 162  10 121  92   8   6   6   6  62  62  62
--238 238 238 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 246 246 246
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 158 158 158  18  18  18
-- 14  14  14   2   2   6   2   2   6   2   2   6
--  6   6   6  18  18  18  66  66  66  38  38  38
--  6   6   6  94  94  94  50  50  50  18  18  18
--  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   6   6   6
-- 10  10  10  10  10  10  18  18  18  38  38  38
-- 78  78  78 142 134 106 216 158  10 242 186  14
--246 190  14 246 190  14 156 118  10  10  10  10
-- 90  90  90 238 238 238 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 250 250 250
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 246 230 190
--238 204  91 238 204  91 181 142  44  37  26   9
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  38  38  38  46  46  46
-- 26  26  26 106 106 106  54  54  54  18  18  18
--  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   6   6   6  14  14  14  22  22  22
-- 30  30  30  38  38  38  50  50  50  70  70  70
--106 106 106 190 142  34 226 170  11 242 186  14
--246 190  14 246 190  14 246 190  14 154 114  10
--  6   6   6  74  74  74 226 226 226 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 231 231 231 250 250 250
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 228 184  62
--241 196  14 241 208  19 232 195  16  38  30  10
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  30  30  30  26  26  26
--203 166  17 154 142  90  66  66  66  26  26  26
--  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
--  6   6   6  18  18  18  38  38  38  58  58  58
-- 78  78  78  86  86  86 101 101 101 123 123 123
--175 146  61 210 150  10 234 174  13 246 186  14
--246 190  14 246 190  14 246 190  14 238 190  10
--102  78  10   2   2   6  46  46  46 198 198 198
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 234 234 234 242 242 242
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 224 178  62
--242 186  14 241 196  14 210 166  10  22  18   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   6   6   6 121  92   8
--238 202  15 232 195  16  82  82  82  34  34  34
-- 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
-- 14  14  14  38  38  38  70  70  70 154 122  46
--190 142  34 200 144  11 197 138  11 197 138  11
--213 154  11 226 170  11 242 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--225 175  15  46  32   6   2   2   6  22  22  22
--158 158 158 250 250 250 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 250 250 250 242 242 242 224 178  62
--239 182  13 236 186  11 213 154  11  46  32   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  61  42   6 225 175  15
--238 190  10 236 186  11 112 100  78  42  42  42
-- 14  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   6   6   6
-- 22  22  22  54  54  54 154 122  46 213 154  11
--226 170  11 230 174  11 226 170  11 226 170  11
--236 178  12 242 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--241 196  14 184 144  12  10  10  10   2   2   6
--  6   6   6 116 116 116 242 242 242 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 231 231 231 198 198 198 214 170  54
--236 178  12 236 178  12 210 150  10 137  92   6
-- 18  14   6   2   2   6   2   2   6   2   2   6
--  6   6   6  70  47   6 200 144  11 236 178  12
--239 182  13 239 182  13 124 112  88  58  58  58
-- 22  22  22   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  10  10  10
-- 30  30  30  70  70  70 180 133  36 226 170  11
--239 182  13 242 186  14 242 186  14 246 186  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 232 195  16  98  70   6   2   2   6
--  2   2   6   2   2   6  66  66  66 221 221 221
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 206 206 206 198 198 198 214 166  58
--230 174  11 230 174  11 216 158  10 192 133   9
--163 110   8 116  81   8 102  78  10 116  81   8
--167 114   7 197 138  11 226 170  11 239 182  13
--242 186  14 242 186  14 162 146  94  78  78  78
-- 34  34  34  14  14  14   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   6   6   6
-- 30  30  30  78  78  78 190 142  34 226 170  11
--239 182  13 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 241 196  14 203 166  17  22  18   6
--  2   2   6   2   2   6   2   2   6  38  38  38
--218 218 218 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 206 206 206 198 198 198 202 162  69
--226 170  11 236 178  12 224 166  10 210 150  10
--200 144  11 197 138  11 192 133   9 197 138  11
--210 150  10 226 170  11 242 186  14 246 190  14
--246 190  14 246 186  14 225 175  15 124 112  88
-- 62  62  62  30  30  30  14  14  14   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  10  10  10
-- 30  30  30  78  78  78 174 135  50 224 166  10
--239 182  13 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 241 196  14 139 102  15
--  2   2   6   2   2   6   2   2   6   2   2   6
-- 78  78  78 250 250 250 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--250 250 250 214 214 214 198 198 198 190 150  46
--219 162  10 236 178  12 234 174  13 224 166  10
--216 158  10 213 154  11 213 154  11 216 158  10
--226 170  11 239 182  13 246 190  14 246 190  14
--246 190  14 246 190  14 242 186  14 206 162  42
--101 101 101  58  58  58  30  30  30  14  14  14
--  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  10  10  10
-- 30  30  30  74  74  74 174 135  50 216 158  10
--236 178  12 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 241 196  14 226 184  13
-- 61  42   6   2   2   6   2   2   6   2   2   6
-- 22  22  22 238 238 238 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 226 226 226 187 187 187 180 133  36
--216 158  10 236 178  12 239 182  13 236 178  12
--230 174  11 226 170  11 226 170  11 230 174  11
--236 178  12 242 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 186  14 239 182  13
--206 162  42 106 106 106  66  66  66  34  34  34
-- 14  14  14   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   6   6   6
-- 26  26  26  70  70  70 163 133  67 213 154  11
--236 178  12 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 241 196  14
--190 146  13  18  14   6   2   2   6   2   2   6
-- 46  46  46 246 246 246 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 221 221 221  86  86  86 156 107  11
--216 158  10 236 178  12 242 186  14 246 186  14
--242 186  14 239 182  13 239 182  13 242 186  14
--242 186  14 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--242 186  14 225 175  15 142 122  72  66  66  66
-- 30  30  30  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   6   6   6
-- 26  26  26  70  70  70 163 133  67 210 150  10
--236 178  12 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--232 195  16 121  92   8  34  34  34 106 106 106
--221 221 221 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--242 242 242  82  82  82  18  14   6 163 110   8
--216 158  10 236 178  12 242 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 242 186  14 163 133  67
-- 46  46  46  18  18  18   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  10  10  10
-- 30  30  30  78  78  78 163 133  67 210 150  10
--236 178  12 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--241 196  14 215 174  15 190 178 144 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 218 218 218
-- 58  58  58   2   2   6  22  18   6 167 114   7
--216 158  10 236 178  12 246 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 186  14 242 186  14 190 150  46
-- 54  54  54  22  22  22   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  14  14  14
-- 38  38  38  86  86  86 180 133  36 213 154  11
--236 178  12 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 232 195  16 190 146  13 214 214 214
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 250 250 250 170 170 170  26  26  26
--  2   2   6   2   2   6  37  26   9 163 110   8
--219 162  10 239 182  13 246 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 186  14 236 178  12 224 166  10 142 122  72
-- 46  46  46  18  18  18   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   6   6   6  18  18  18
-- 50  50  50 109 106  95 192 133   9 224 166  10
--242 186  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--242 186  14 226 184  13 210 162  10 142 110  46
--226 226 226 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--253 253 253 253 253 253 253 253 253 253 253 253
--198 198 198  66  66  66   2   2   6   2   2   6
--  2   2   6   2   2   6  50  34   6 156 107  11
--219 162  10 239 182  13 246 186  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 242 186  14
--234 174  13 213 154  11 154 122  46  66  66  66
-- 30  30  30  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   6   6   6  22  22  22
-- 58  58  58 154 121  60 206 145  10 234 174  13
--242 186  14 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 186  14 236 178  12 210 162  10 163 110   8
-- 61  42   6 138 138 138 218 218 218 250 250 250
--253 253 253 253 253 253 253 253 253 250 250 250
--242 242 242 210 210 210 144 144 144  66  66  66
--  6   6   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6  61  42   6 163 110   8
--216 158  10 236 178  12 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 239 182  13 230 174  11 216 158  10
--190 142  34 124 112  88  70  70  70  38  38  38
-- 18  18  18   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   6   6   6  22  22  22
-- 62  62  62 168 124  44 206 145  10 224 166  10
--236 178  12 239 182  13 242 186  14 242 186  14
--246 186  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 236 178  12 216 158  10 175 118   6
-- 80  54   7   2   2   6   6   6   6  30  30  30
-- 54  54  54  62  62  62  50  50  50  38  38  38
-- 14  14  14   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  80  54   7 167 114   7
--213 154  11 236 178  12 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 190  14 242 186  14 239 182  13 239 182  13
--230 174  11 210 150  10 174 135  50 124 112  88
-- 82  82  82  54  54  54  34  34  34  18  18  18
--  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   6   6   6  18  18  18
-- 50  50  50 158 118  36 192 133   9 200 144  11
--216 158  10 219 162  10 224 166  10 226 170  11
--230 174  11 236 178  12 239 182  13 239 182  13
--242 186  14 246 186  14 246 190  14 246 190  14
--246 190  14 246 190  14 246 190  14 246 190  14
--246 186  14 230 174  11 210 150  10 163 110   8
--104  69   6  10  10  10   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  91  60   6 167 114   7
--206 145  10 230 174  11 242 186  14 246 190  14
--246 190  14 246 190  14 246 186  14 242 186  14
--239 182  13 230 174  11 224 166  10 213 154  11
--180 133  36 124 112  88  86  86  86  58  58  58
-- 38  38  38  22  22  22  10  10  10   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  14  14  14
-- 34  34  34  70  70  70 138 110  50 158 118  36
--167 114   7 180 123   7 192 133   9 197 138  11
--200 144  11 206 145  10 213 154  11 219 162  10
--224 166  10 230 174  11 239 182  13 242 186  14
--246 186  14 246 186  14 246 186  14 246 186  14
--239 182  13 216 158  10 185 133  11 152  99   6
--104  69   6  18  14   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   2   2   6   2   2   6   2   2   6
--  2   2   6   6   6   6  80  54   7 152  99   6
--192 133   9 219 162  10 236 178  12 239 182  13
--246 186  14 242 186  14 239 182  13 236 178  12
--224 166  10 206 145  10 192 133   9 154 121  60
-- 94  94  94  62  62  62  42  42  42  22  22  22
-- 14  14  14   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   6   6   6
-- 18  18  18  34  34  34  58  58  58  78  78  78
--101  98  89 124 112  88 142 110  46 156 107  11
--163 110   8 167 114   7 175 118   6 180 123   7
--185 133  11 197 138  11 210 150  10 219 162  10
--226 170  11 236 178  12 236 178  12 234 174  13
--219 162  10 197 138  11 163 110   8 130  83   6
-- 91  60   6  10  10  10   2   2   6   2   2   6
-- 18  18  18  38  38  38  38  38  38  38  38  38
-- 38  38  38  38  38  38  38  38  38  38  38  38
-- 38  38  38  38  38  38  26  26  26   2   2   6
--  2   2   6   6   6   6  70  47   6 137  92   6
--175 118   6 200 144  11 219 162  10 230 174  11
--234 174  13 230 174  11 219 162  10 210 150  10
--192 133   9 163 110   8 124 112  88  82  82  82
-- 50  50  50  30  30  30  14  14  14   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
--  6   6   6  14  14  14  22  22  22  34  34  34
-- 42  42  42  58  58  58  74  74  74  86  86  86
--101  98  89 122 102  70 130  98  46 121  87  25
--137  92   6 152  99   6 163 110   8 180 123   7
--185 133  11 197 138  11 206 145  10 200 144  11
--180 123   7 156 107  11 130  83   6 104  69   6
-- 50  34   6  54  54  54 110 110 110 101  98  89
-- 86  86  86  82  82  82  78  78  78  78  78  78
-- 78  78  78  78  78  78  78  78  78  78  78  78
-- 78  78  78  82  82  82  86  86  86  94  94  94
--106 106 106 101 101 101  86  66  34 124  80   6
--156 107  11 180 123   7 192 133   9 200 144  11
--206 145  10 200 144  11 192 133   9 175 118   6
--139 102  15 109 106  95  70  70  70  42  42  42
-- 22  22  22  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   6   6   6  10  10  10
-- 14  14  14  22  22  22  30  30  30  38  38  38
-- 50  50  50  62  62  62  74  74  74  90  90  90
--101  98  89 112 100  78 121  87  25 124  80   6
--137  92   6 152  99   6 152  99   6 152  99   6
--138  86   6 124  80   6  98  70   6  86  66  30
--101  98  89  82  82  82  58  58  58  46  46  46
-- 38  38  38  34  34  34  34  34  34  34  34  34
-- 34  34  34  34  34  34  34  34  34  34  34  34
-- 34  34  34  34  34  34  38  38  38  42  42  42
-- 54  54  54  82  82  82  94  86  76  91  60   6
--134  86   6 156 107  11 167 114   7 175 118   6
--175 118   6 167 114   7 152  99   6 121  87  25
--101  98  89  62  62  62  34  34  34  18  18  18
--  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   6   6   6   6   6   6  10  10  10
-- 18  18  18  22  22  22  30  30  30  42  42  42
-- 50  50  50  66  66  66  86  86  86 101  98  89
--106  86  58  98  70   6 104  69   6 104  69   6
--104  69   6  91  60   6  82  62  34  90  90  90
-- 62  62  62  38  38  38  22  22  22  14  14  14
-- 10  10  10  10  10  10  10  10  10  10  10  10
-- 10  10  10  10  10  10   6   6   6  10  10  10
-- 10  10  10  10  10  10  10  10  10  14  14  14
-- 22  22  22  42  42  42  70  70  70  89  81  66
-- 80  54   7 104  69   6 124  80   6 137  92   6
--134  86   6 116  81   8 100  82  52  86  86  86
-- 58  58  58  30  30  30  14  14  14   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   6   6   6  10  10  10  14  14  14
-- 18  18  18  26  26  26  38  38  38  54  54  54
-- 70  70  70  86  86  86  94  86  76  89  81  66
-- 89  81  66  86  86  86  74  74  74  50  50  50
-- 30  30  30  14  14  14   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
--  6   6   6  18  18  18  34  34  34  58  58  58
-- 82  82  82  89  81  66  89  81  66  89  81  66
-- 94  86  66  94  86  76  74  74  74  50  50  50
-- 26  26  26  14  14  14   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
--  6   6   6   6   6   6  14  14  14  18  18  18
-- 30  30  30  38  38  38  46  46  46  54  54  54
-- 50  50  50  42  42  42  30  30  30  18  18  18
-- 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   6   6   6  14  14  14  26  26  26
-- 38  38  38  50  50  50  58  58  58  58  58  58
-- 54  54  54  42  42  42  30  30  30  18  18  18
-- 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   6   6   6
--  6   6   6  10  10  10  14  14  14  18  18  18
-- 18  18  18  14  14  14  10  10  10   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   6   6   6
-- 14  14  14  18  18  18  22  22  22  22  22  22
-- 18  18  18  14  14  14  10  10  10   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
-+# CREATOR: GIMP PNM Filter Version 1.1
-+640 480
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+240
-+246
-+248
-+235
-+240
-+243
-+231
-+237
-+239
-+231
-+237
-+239
-+230
-+236
-+238
-+231
-+237
-+239
-+233
-+238
-+240
-+240
-+246
-+248
-+249
-+251
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+212
-+217
-+219
-+191
-+196
-+198
-+170
-+178
-+186
-+151
-+159
-+167
-+125
-+144
-+155
-+112
-+131
-+142
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+110
-+129
-+140
-+126
-+141
-+147
-+142
-+158
-+164
-+167
-+175
-+183
-+188
-+193
-+195
-+208
-+214
-+216
-+234
-+239
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+248
-+244
-+208
-+214
-+216
-+173
-+181
-+189
-+136
-+151
-+157
-+106
-+125
-+136
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+103
-+121
-+132
-+132
-+147
-+153
-+168
-+176
-+184
-+204
-+209
-+212
-+237
-+242
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+215
-+220
-+223
-+171
-+179
-+187
-+120
-+139
-+151
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+162
-+170
-+178
-+208
-+214
-+216
-+245
-+250
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+207
-+212
-+215
-+149
-+165
-+171
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+137
-+152
-+158
-+198
-+204
-+206
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+158
-+166
-+174
-+102
-+120
-+131
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+149
-+157
-+165
-+208
-+214
-+216
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+249
-+246
-+190
-+195
-+197
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+175
-+183
-+191
-+237
-+242
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+170
-+178
-+186
-+102
-+120
-+131
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+152
-+168
-+174
-+226
-+231
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+234
-+239
-+242
-+158
-+166
-+174
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+142
-+158
-+164
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+236
-+241
-+244
-+166
-+174
-+182
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+151
-+159
-+167
-+230
-+236
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+181
-+190
-+198
-+102
-+120
-+131
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+168
-+176
-+184
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+214
-+216
-+112
-+131
-+142
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+194
-+199
-+202
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+153
-+161
-+169
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+132
-+147
-+153
-+229
-+234
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+242
-+247
-+249
-+150
-+166
-+172
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+134
-+149
-+155
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+226
-+228
-+111
-+130
-+141
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+103
-+121
-+132
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+199
-+202
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+172
-+180
-+188
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+136
-+151
-+157
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+133
-+148
-+154
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+231
-+237
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+237
-+239
-+116
-+135
-+146
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+106
-+125
-+136
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+119
-+138
-+150
-+141
-+156
-+163
-+158
-+166
-+174
-+166
-+174
-+182
-+172
-+180
-+188
-+180
-+188
-+197
-+192
-+197
-+200
-+192
-+197
-+200
-+180
-+188
-+197
-+173
-+181
-+189
-+168
-+176
-+184
-+155
-+170
-+177
-+146
-+161
-+167
-+126
-+141
-+147
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+228
-+230
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+106
-+125
-+136
-+152
-+160
-+168
-+184
-+192
-+201
-+210
-+216
-+218
-+233
-+238
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+236
-+241
-+244
-+214
-+219
-+221
-+192
-+197
-+200
-+158
-+166
-+174
-+112
-+131
-+142
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+206
-+211
-+214
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+146
-+161
-+167
-+190
-+195
-+197
-+226
-+231
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+234
-+239
-+242
-+196
-+201
-+204
-+155
-+163
-+171
-+106
-+125
-+136
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+203
-+208
-+210
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+225
-+230
-+233
-+104
-+122
-+133
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+137
-+152
-+158
-+199
-+205
-+207
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+208
-+214
-+216
-+153
-+161
-+169
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+182
-+191
-+199
-+236
-+241
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+248
-+244
-+195
-+200
-+203
-+127
-+142
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+213
-+218
-+220
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+237
-+242
-+245
-+108
-+127
-+138
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+199
-+205
-+207
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+132
-+147
-+153
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+127
-+142
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+126
-+141
-+147
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+217
-+222
-+225
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+140
-+155
-+162
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+113
-+132
-+143
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+162
-+170
-+178
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+177
-+185
-+194
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+157
-+165
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+207
-+212
-+215
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+119
-+138
-+150
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+237
-+239
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+162
-+170
-+178
-+249
-+251
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+178
-+237
-+248
-+144
-+227
-+241
-+109
-+218
-+241
-+71
-+207
-+235
-+44
-+201
-+234
-+40
-+199
-+232
-+35
-+196
-+230
-+0
-+193
-+232
-+0
-+193
-+232
-+0
-+196
-+234
-+40
-+199
-+232
-+44
-+201
-+234
-+66
-+204
-+231
-+105
-+214
-+238
-+135
-+225
-+244
-+176
-+235
-+246
-+219
-+244
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+182
-+191
-+199
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+215
-+220
-+223
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+125
-+144
-+155
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+203
-+208
-+210
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+155
-+229
-+244
-+77
-+211
-+239
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+74
-+209
-+237
-+137
-+226
-+245
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+223
-+226
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+120
-+139
-+151
-+231
-+237
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+134
-+224
-+243
-+42
-+200
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+119
-+219
-+238
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+140
-+155
-+162
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+151
-+159
-+167
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+136
-+151
-+157
-+244
-+249
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+174
-+232
-+244
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+155
-+229
-+244
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+119
-+138
-+150
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+155
-+229
-+244
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+134
-+224
-+243
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+135
-+225
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+230
-+236
-+238
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+49
-+203
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+178
-+237
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+141
-+156
-+163
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+155
-+170
-+177
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+109
-+218
-+241
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+188
-+193
-+195
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+116
-+135
-+146
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+213
-+218
-+220
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+140
-+155
-+162
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+193
-+238
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+188
-+193
-+195
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+118
-+137
-+149
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+245
-+250
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+131
-+220
-+240
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+73
-+208
-+236
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+131
-+146
-+152
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+172
-+180
-+188
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+115
-+134
-+145
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+49
-+203
-+236
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+239
-+245
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+181
-+190
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+170
-+178
-+186
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+140
-+155
-+162
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+171
-+179
-+187
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+102
-+120
-+131
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+240
-+246
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+126
-+141
-+147
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+195
-+200
-+203
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+229
-+234
-+237
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+126
-+145
-+157
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+121
-+222
-+240
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+188
-+237
-+251
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+144
-+227
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+168
-+176
-+184
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+232
-+249
-+255
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+195
-+200
-+203
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+234
-+239
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+210
-+213
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+239
-+245
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+44
-+201
-+234
-+74
-+209
-+237
-+76
-+210
-+238
-+76
-+210
-+238
-+76
-+210
-+238
-+66
-+204
-+231
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+113
-+132
-+143
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+152
-+160
-+168
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+167
-+175
-+183
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+110
-+219
-+242
-+187
-+236
-+249
-+240
-+253
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+195
-+241
-+248
-+134
-+224
-+243
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+195
-+200
-+203
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+118
-+137
-+149
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+109
-+218
-+241
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+110
-+129
-+140
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+208
-+210
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+155
-+170
-+177
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+134
-+224
-+243
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+190
-+195
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+150
-+166
-+172
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+231
-+237
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+127
-+142
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+126
-+137
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+74
-+209
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+175
-+233
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+166
-+174
-+182
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+195
-+200
-+203
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+180
-+188
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+247
-+249
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+231
-+248
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+116
-+135
-+146
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+141
-+156
-+163
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+248
-+254
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+185
-+194
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+225
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+229
-+234
-+237
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+203
-+240
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+113
-+132
-+143
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+204
-+209
-+212
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+173
-+181
-+189
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+172
-+180
-+188
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+173
-+181
-+189
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+121
-+222
-+240
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+47
-+202
-+235
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+74
-+209
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+141
-+156
-+163
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+140
-+155
-+162
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+214
-+219
-+221
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+202
-+239
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+0
-+190
-+229
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+111
-+130
-+141
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+111
-+130
-+141
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+236
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+202
-+239
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+132
-+221
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+152
-+160
-+168
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+226
-+231
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+157
-+165
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+214
-+219
-+221
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+171
-+179
-+187
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+137
-+226
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+190
-+195
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+228
-+230
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+171
-+179
-+187
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+188
-+193
-+195
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+226
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+194
-+239
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+244
-+249
-+252
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+92
-+214
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+142
-+158
-+164
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+246
-+248
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+178
-+237
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+144
-+227
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+74
-+209
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+137
-+226
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+132
-+147
-+153
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+150
-+166
-+172
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+178
-+237
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+232
-+249
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+121
-+140
-+152
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+161
-+169
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+128
-+143
-+149
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+146
-+161
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+106
-+125
-+136
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+144
-+227
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+231
-+246
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+141
-+156
-+163
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+146
-+161
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+225
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+161
-+169
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+226
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+208
-+245
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+145
-+228
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+105
-+214
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+193
-+238
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+138
-+150
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+166
-+174
-+182
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+176
-+235
-+246
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+155
-+229
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+202
-+239
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+132
-+221
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+111
-+130
-+141
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+237
-+242
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+204
-+241
-+250
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+187
-+236
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+182
-+191
-+199
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+224
-+229
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+92
-+214
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+150
-+166
-+172
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+203
-+208
-+210
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+172
-+180
-+188
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+215
-+220
-+223
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+110
-+219
-+242
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+211
-+214
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+190
-+195
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+230
-+236
-+238
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+165
-+171
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+71
-+207
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+90
-+213
-+236
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+71
-+207
-+235
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+51
-+204
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+180
-+188
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+205
-+210
-+213
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+122
-+141
-+153
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+177
-+236
-+247
-+177
-+236
-+247
-+203
-+240
-+249
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+152
-+168
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+220
-+226
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+231
-+248
-+254
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+177
-+236
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+125
-+144
-+155
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+246
-+248
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+169
-+177
-+185
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+180
-+188
-+197
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+51
-+204
-+237
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+238
-+246
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+178
-+237
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+144
-+227
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+170
-+178
-+186
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+228
-+230
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+101
-+119
-+130
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+231
-+248
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+127
-+142
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+197
-+202
-+205
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+217
-+222
-+225
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+242
-+247
-+249
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+230
-+236
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+174
-+232
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+198
-+201
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+92
-+214
-+237
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+144
-+227
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+132
-+147
-+153
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+152
-+160
-+168
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+217
-+222
-+225
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+238
-+246
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+191
-+196
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+99
-+117
-+128
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+146
-+161
-+167
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+220
-+245
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+185
-+194
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+142
-+158
-+164
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+242
-+247
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+236
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+155
-+229
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+178
-+237
-+248
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+115
-+134
-+145
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+113
-+132
-+143
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+175
-+183
-+191
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+49
-+203
-+236
-+195
-+241
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+74
-+209
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+210
-+213
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+242
-+247
-+249
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+178
-+237
-+248
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+76
-+210
-+238
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+174
-+232
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+122
-+141
-+153
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+150
-+156
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+184
-+192
-+201
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+109
-+218
-+241
-+187
-+236
-+249
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+194
-+239
-+247
-+121
-+222
-+240
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+193
-+198
-+201
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+44
-+201
-+234
-+77
-+211
-+239
-+121
-+222
-+240
-+137
-+226
-+245
-+155
-+229
-+244
-+155
-+229
-+244
-+144
-+227
-+241
-+132
-+221
-+241
-+90
-+213
-+236
-+49
-+203
-+236
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+133
-+148
-+154
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+249
-+246
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+188
-+193
-+195
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+213
-+218
-+220
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+102
-+120
-+131
-+238
-+243
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+145
-+228
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+116
-+135
-+146
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+127
-+142
-+148
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+150
-+166
-+172
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+76
-+210
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+181
-+190
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+194
-+199
-+202
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+217
-+222
-+225
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+244
-+249
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+199
-+202
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+119
-+138
-+150
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+232
-+249
-+255
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+151
-+159
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+166
-+174
-+182
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+108
-+127
-+138
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+170
-+178
-+186
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+248
-+253
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+184
-+192
-+201
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+187
-+236
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+104
-+122
-+133
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+105
-+123
-+134
-+236
-+241
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+223
-+248
-+253
-+42
-+200
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+120
-+139
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+230
-+236
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+177
-+185
-+194
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+133
-+148
-+154
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+37
-+197
-+231
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+162
-+170
-+178
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+153
-+161
-+169
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+162
-+170
-+178
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+233
-+238
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+197
-+202
-+205
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+177
-+185
-+194
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+168
-+231
-+249
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+134
-+224
-+243
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+211
-+214
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+169
-+177
-+185
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+121
-+140
-+152
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+193
-+198
-+201
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+246
-+251
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+202
-+239
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+99
-+117
-+128
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+104
-+122
-+133
-+246
-+248
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+223
-+226
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+153
-+226
-+242
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+119
-+219
-+238
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+158
-+166
-+174
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+146
-+161
-+167
-+199
-+205
-+207
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+105
-+214
-+238
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+74
-+209
-+237
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+90
-+213
-+236
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+71
-+207
-+235
-+194
-+239
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+109
-+218
-+241
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+77
-+211
-+239
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+246
-+251
-+254
-+159
-+232
-+247
-+73
-+208
-+236
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+66
-+204
-+231
-+153
-+226
-+242
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+157
-+230
-+245
-+90
-+213
-+236
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+76
-+210
-+238
-+145
-+228
-+242
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+159
-+232
-+247
-+119
-+219
-+238
-+77
-+211
-+239
-+44
-+201
-+234
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+74
-+209
-+237
-+110
-+219
-+242
-+155
-+229
-+244
-+208
-+245
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+238
-+251
-+252
-+221
-+246
-+251
-+206
-+243
-+252
-+205
-+242
-+251
-+221
-+246
-+251
-+232
-+249
-+255
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+0
-+190
-+229
-+25
-+189
-+229
-+131
-+220
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+71
-+207
-+235
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+246
-+251
-+40
-+199
-+232
-+21
-+188
-+228
-+66
-+204
-+231
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+47
-+202
-+235
-+21
-+188
-+228
-+42
-+200
-+233
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+176
-+235
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+157
-+230
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+153
-+226
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+121
-+222
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+137
-+152
-+158
-+106
-+125
-+136
-+99
-+117
-+128
-+110
-+129
-+140
-+155
-+163
-+171
-+219
-+224
-+227
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+158
-+166
-+174
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+107
-+126
-+137
-+146
-+161
-+167
-+223
-+228
-+230
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+210
-+216
-+218
-+146
-+161
-+167
-+108
-+127
-+138
-+99
-+117
-+128
-+107
-+126
-+137
-+146
-+161
-+167
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+183
-+191
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+105
-+123
-+134
-+137
-+152
-+158
-+213
-+218
-+220
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+92
-+214
-+237
-+37
-+197
-+231
-+0
-+190
-+229
-+0
-+194
-+233
-+71
-+207
-+235
-+159
-+232
-+247
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+0
-+196
-+234
-+77
-+211
-+239
-+205
-+242
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+66
-+204
-+231
-+155
-+229
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+239
-+247
-+77
-+211
-+239
-+35
-+196
-+230
-+0
-+190
-+229
-+0
-+196
-+234
-+74
-+209
-+237
-+176
-+235
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+242
-+251
-+77
-+211
-+239
-+35
-+196
-+230
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+211
-+244
-+247
-+92
-+214
-+237
-+37
-+197
-+231
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+220
-+245
-+250
-+109
-+218
-+241
-+40
-+199
-+232
-+0
-+190
-+229
-+0
-+194
-+233
-+66
-+204
-+231
-+155
-+229
-+244
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+109
-+218
-+241
-+40
-+199
-+232
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+243
-+246
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+167
-+175
-+183
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+215
-+220
-+223
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+195
-+200
-+203
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+244
-+249
-+252
-+146
-+161
-+167
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+146
-+161
-+167
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+172
-+180
-+188
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+109
-+218
-+241
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+157
-+230
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+90
-+213
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+71
-+207
-+235
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+157
-+230
-+245
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+174
-+232
-+244
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+194
-+239
-+247
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+244
-+249
-+252
-+117
-+136
-+148
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+162
-+170
-+178
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+213
-+218
-+220
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+136
-+151
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+196
-+201
-+204
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+77
-+211
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+76
-+210
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+51
-+204
-+237
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+231
-+248
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+169
-+177
-+185
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+210
-+216
-+218
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+128
-+143
-+149
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+191
-+196
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+106
-+125
-+136
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+187
-+236
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+49
-+203
-+236
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+218
-+243
-+248
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+208
-+245
-+254
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+131
-+220
-+240
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+99
-+117
-+128
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+115
-+134
-+145
-+207
-+212
-+215
-+227
-+232
-+235
-+190
-+195
-+197
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+136
-+151
-+157
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+121
-+140
-+152
-+231
-+237
-+239
-+231
-+237
-+239
-+231
-+237
-+239
-+230
-+236
-+238
-+180
-+188
-+197
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+239
-+245
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+112
-+131
-+142
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+199
-+205
-+207
-+227
-+232
-+235
-+198
-+204
-+206
-+107
-+126
-+137
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+112
-+131
-+142
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+231
-+237
-+239
-+231
-+237
-+239
-+231
-+237
-+239
-+231
-+237
-+239
-+196
-+201
-+204
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+220
-+226
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+155
-+229
-+244
-+219
-+244
-+249
-+176
-+235
-+246
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+247
-+253
-+255
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+194
-+239
-+247
-+221
-+246
-+251
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+194
-+239
-+247
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+194
-+239
-+247
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+158
-+231
-+246
-+218
-+243
-+248
-+174
-+232
-+244
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+248
-+254
-+255
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+66
-+204
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+220
-+245
-+250
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+105
-+214
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+134
-+224
-+243
-+211
-+244
-+247
-+187
-+236
-+249
-+49
-+203
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+44
-+201
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+218
-+243
-+248
-+221
-+246
-+251
-+221
-+246
-+251
-+221
-+246
-+251
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+212
-+217
-+219
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+235
-+240
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+199
-+205
-+207
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+250
-+252
-+249
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+104
-+122
-+133
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+231
-+237
-+239
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+231
-+237
-+239
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+126
-+141
-+147
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+203
-+208
-+210
-+254
-+255
-+252
-+248
-+254
-+255
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+174
-+232
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+222
-+247
-+252
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+211
-+244
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+211
-+244
-+247
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+205
-+242
-+251
-+254
-+255
-+252
-+221
-+246
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+246
-+251
-+254
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+253
-+254
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+155
-+229
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+211
-+244
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+195
-+200
-+203
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+132
-+147
-+153
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+250
-+247
-+95
-+113
-+124
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+236
-+241
-+244
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+214
-+219
-+221
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+108
-+127
-+138
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+215
-+220
-+223
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+223
-+248
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+51
-+204
-+237
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+205
-+242
-+251
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+42
-+200
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+177
-+236
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+25
-+189
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+131
-+220
-+240
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+97
-+115
-+126
-+111
-+130
-+141
-+111
-+130
-+141
-+111
-+130
-+141
-+111
-+130
-+141
-+111
-+130
-+141
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+37
-+197
-+231
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+191
-+196
-+198
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+119
-+219
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+192
-+197
-+200
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+234
-+239
-+242
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+109
-+128
-+139
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+207
-+212
-+215
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+112
-+131
-+142
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+221
-+227
-+229
-+246
-+248
-+244
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+232
-+249
-+255
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+194
-+239
-+247
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+238
-+251
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+193
-+238
-+246
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+204
-+241
-+250
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+204
-+209
-+212
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+108
-+127
-+138
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+224
-+227
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+94
-+112
-+123
-+246
-+251
-+254
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+126
-+137
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+225
-+230
-+233
-+254
-+255
-+252
-+208
-+214
-+216
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+116
-+135
-+146
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+222
-+247
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+195
-+241
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+235
-+240
-+243
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+158
-+166
-+174
-+246
-+251
-+254
-+254
-+255
-+252
-+231
-+237
-+239
-+119
-+138
-+150
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+126
-+141
-+147
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+221
-+227
-+229
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+233
-+238
-+240
-+254
-+255
-+252
-+221
-+227
-+229
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+247
-+253
-+255
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+132
-+221
-+241
-+254
-+255
-+252
-+220
-+245
-+250
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+238
-+251
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+73
-+208
-+236
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+175
-+233
-+245
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+155
-+229
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+99
-+117
-+128
-+112
-+131
-+142
-+94
-+112
-+123
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+191
-+196
-+198
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+100
-+118
-+129
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+118
-+137
-+149
-+97
-+115
-+126
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+110
-+129
-+140
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+98
-+116
-+127
-+119
-+138
-+150
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+126
-+141
-+147
-+131
-+146
-+152
-+196
-+201
-+204
-+254
-+255
-+252
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+254
-+255
-+252
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+49
-+203
-+236
-+135
-+225
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+188
-+237
-+251
-+254
-+255
-+252
-+248
-+254
-+255
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+25
-+189
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+66
-+204
-+231
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+47
-+202
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+42
-+200
-+233
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+49
-+203
-+236
-+119
-+219
-+238
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+44
-+201
-+234
-+44
-+201
-+234
-+44
-+201
-+234
-+0
-+196
-+234
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+227
-+232
-+235
-+101
-+119
-+130
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+127
-+142
-+148
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+184
-+192
-+201
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+171
-+179
-+187
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+95
-+113
-+124
-+234
-+239
-+242
-+254
-+255
-+252
-+216
-+221
-+224
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+109
-+128
-+139
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+130
-+145
-+151
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+198
-+204
-+206
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+193
-+238
-+246
-+254
-+255
-+252
-+239
-+252
-+253
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+44
-+201
-+234
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+206
-+243
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+168
-+231
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+187
-+236
-+249
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+158
-+231
-+246
-+254
-+255
-+252
-+254
-+255
-+252
-+203
-+240
-+249
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+107
-+215
-+239
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+213
-+218
-+220
-+103
-+121
-+132
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+120
-+139
-+151
-+236
-+241
-+244
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+149
-+157
-+165
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+126
-+145
-+157
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+219
-+224
-+227
-+254
-+255
-+252
-+226
-+231
-+234
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+116
-+135
-+146
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+137
-+152
-+158
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+207
-+212
-+215
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+247
-+253
-+255
-+0
-+190
-+229
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+40
-+199
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+221
-+246
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+219
-+244
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+71
-+207
-+235
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+187
-+236
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+159
-+232
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+107
-+215
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+153
-+226
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+134
-+224
-+243
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+135
-+225
-+244
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+110
-+219
-+242
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+153
-+161
-+169
-+98
-+116
-+127
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+107
-+126
-+137
-+175
-+183
-+191
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+103
-+121
-+132
-+177
-+185
-+194
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+249
-+251
-+248
-+170
-+178
-+186
-+100
-+118
-+129
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+120
-+139
-+151
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+125
-+144
-+155
-+93
-+111
-+122
-+94
-+112
-+123
-+182
-+191
-+199
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+201
-+206
-+209
-+95
-+113
-+124
-+93
-+111
-+122
-+113
-+132
-+143
-+248
-+250
-+247
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+137
-+226
-+245
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+196
-+234
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+77
-+211
-+239
-+21
-+188
-+228
-+21
-+188
-+228
-+109
-+218
-+241
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+110
-+219
-+242
-+21
-+188
-+228
-+21
-+188
-+228
-+76
-+210
-+238
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+134
-+224
-+243
-+21
-+188
-+228
-+21
-+188
-+228
-+66
-+204
-+231
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+119
-+219
-+238
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+76
-+210
-+238
-+222
-+247
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+132
-+221
-+241
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+40
-+199
-+232
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+137
-+226
-+245
-+0
-+193
-+232
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+35
-+196
-+230
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+155
-+229
-+244
-+0
-+194
-+233
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+194
-+233
-+223
-+248
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+159
-+232
-+247
-+35
-+196
-+230
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+193
-+232
-+219
-+244
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+175
-+233
-+245
-+37
-+197
-+231
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+21
-+188
-+228
-+0
-+190
-+229
-+204
-+241
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+245
-+250
-+253
-+221
-+227
-+229
-+213
-+218
-+220
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+117
-+136
-+148
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+221
-+227
-+229
-+251
-+253
-+250
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+250
-+252
-+249
-+220
-+226
-+228
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+212
-+217
-+219
-+217
-+222
-+225
-+250
-+252
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+251
-+253
-+250
-+218
-+223
-+226
-+227
-+232
-+235
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+233
-+238
-+240
-+216
-+221
-+224
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+204
-+241
-+250
-+205
-+242
-+251
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+203
-+240
-+249
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+202
-+239
-+248
-+248
-+254
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+204
-+241
-+250
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+247
-+253
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+194
-+239
-+247
-+246
-+251
-+254
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+248
-+254
-+255
-+206
-+243
-+252
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+193
-+238
-+246
-+239
-+252
-+253
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+218
-+243
-+248
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+193
-+238
-+246
-+238
-+251
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+219
-+244
-+249
-+188
-+237
-+251
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+187
-+236
-+249
-+188
-+237
-+251
-+232
-+249
-+255
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+198
-+204
-+206
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+130
-+145
-+151
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+205
-+210
-+213
-+93
-+111
-+122
-+93
-+111
-+122
-+93
-+111
-+122
-+137
-+152
-+158
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+240
-+246
-+248
-+105
-+123
-+134
-+93
-+111
-+122
-+93
-+111
-+122
-+194
-+199
-+202
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+239
-+245
-+247
-+203
-+208
-+210
-+221
-+227
-+229
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+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
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+254
-+255
-+252
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
-+255
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/akita/defconfig b/recipes-kernel/linux/linux-yocto-3.14/akita/defconfig
deleted file mode 100644
index 7d7046a..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/akita/defconfig
+++ /dev/null
@@ -1,445 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_KERNEL_LZMA=y
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_FHANDLE=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_KMEM=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_RT_GROUP_SCHED=y
-CONFIG_BLK_CGROUP=y
-CONFIG_NAMESPACES=y
-CONFIG_USER_NS=y
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_EMBEDDED=y
-CONFIG_PERF_EVENTS=y
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_EFI_PARTITION is not set
-CONFIG_ARCH_PXA=y
-CONFIG_GPIO_PCA953X=y
-CONFIG_PXA_SHARPSL=y
-CONFIG_MACH_AKITA=y
-CONFIG_MACH_BORZOI=y
-CONFIG_PCCARD=y
-CONFIG_PCMCIA_PXA2XX=y
-CONFIG_PREEMPT=y
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 fbcon=rotate:1 loglevel=3"
-CONFIG_KEXEC=y
-CONFIG_BINFMT_MISC=m
-CONFIG_PM_RUNTIME=y
-CONFIG_NET=y
-CONFIG_PACKET=m
-CONFIG_UNIX=y
-CONFIG_XFRM_USER=m
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPVTI=m
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_UDP_DIAG=m
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_VTI=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_ADVANCED is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-# CONFIG_NF_CONNTRACK is not set
-# CONFIG_NETFILTER_XT_MARK is not set
-# CONFIG_NETFILTER_XT_TARGET_LOG is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP6_NF_TARGET_REJECT is not set
-CONFIG_IP6_NF_RAW=m
-CONFIG_IP_SCTP=m
-CONFIG_TIPC=m
-CONFIG_BRIDGE=m
-CONFIG_VLAN_8021Q=m
-CONFIG_NET_SCHED=y
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_CODEL=m
-CONFIG_NET_SCH_INGRESS=m
-CONFIG_NET_CLS_BASIC=y
-CONFIG_NET_CLS_U32=y
-CONFIG_NET_CLS_CGROUP=y
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_PKTGEN=m
-CONFIG_IRDA=m
-CONFIG_IRLAN=m
-CONFIG_IRNET=m
-CONFIG_IRCOMM=m
-CONFIG_PXA_FICP=m
-CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
-CONFIG_BT_HCIBTUSB=m
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_BT_ATH3K=m
-CONFIG_CFG80211=m
-CONFIG_CFG80211_WEXT=y
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_ROM=y
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_SHARPSL=y
-CONFIG_MTD_UBI=y
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_PATA_PXA=y
-CONFIG_PATA_PCMCIA=y
-CONFIG_NETDEVICES=y
-CONFIG_BONDING=m
-CONFIG_DUMMY=m
-CONFIG_NETCONSOLE=y
-CONFIG_TUN=m
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_NET_VENDOR_AMD is not set
-# CONFIG_NET_CADENCE is not set
-# CONFIG_NET_VENDOR_BROADCOM is not set
-# CONFIG_NET_VENDOR_CIRRUS is not set
-# CONFIG_NET_VENDOR_FARADAY is not set
-# CONFIG_NET_VENDOR_FUJITSU is not set
-# CONFIG_NET_VENDOR_INTEL is not set
-# CONFIG_NET_VENDOR_MARVELL is not set
-# CONFIG_NET_VENDOR_MICREL is not set
-# CONFIG_NET_VENDOR_MICROCHIP is not set
-CONFIG_PCMCIA_PCNET=m
-# CONFIG_NET_VENDOR_SEEQ is not set
-# CONFIG_NET_VENDOR_SMSC is not set
-# CONFIG_NET_VENDOR_STMICRO is not set
-# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_NET_VENDOR_XIRCOM is not set
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPPOE=m
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=y
-CONFIG_USB_PEGASUS=y
-CONFIG_USB_RTL8150=y
-CONFIG_USB_USBNET=y
-CONFIG_USB_NET_DM9601=y
-CONFIG_USB_NET_SMSC75XX=y
-CONFIG_USB_NET_SMSC95XX=y
-CONFIG_USB_NET_MCS7830=y
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_KC2190=y
-CONFIG_USB_NET_INT51X1=y
-CONFIG_USB_SIERRA_NET=m
-CONFIG_AIRO_CS=m
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-CONFIG_HOSTAP_CS=m
-CONFIG_RT2X00=m
-CONFIG_RT73USB=m
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_APMPOWER=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_MATRIX=y
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_ADS7846=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_UINPUT=m
-CONFIG_SERIAL_8250=m
-# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_PXA=y
-CONFIG_SERIAL_PXA_CONSOLE=y
-CONFIG_SPI_PXA2XX=y
-CONFIG_GPIO_SYSFS=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_PDA_POWER=y
-CONFIG_APM_POWER=y
-CONFIG_WATCHDOG=y
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_FB=y
-CONFIG_FB_PXA=y
-CONFIG_FB_PXA_OVERLAY=y
-CONFIG_FB_PXA_SMARTPANEL=y
-CONFIG_FB_PXA_PARAMETERS=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_LCD_CORGI=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-CONFIG_LOGO=y
-CONFIG_SOUND=m
-CONFIG_SND=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_SEQUENCER_OSS=y
-CONFIG_SND_PXA2XX_AC97=m
-CONFIG_SND_USB_AUDIO=m
-CONFIG_SND_SOC=m
-CONFIG_SND_PXA2XX_SOC=m
-CONFIG_SND_PXA2XX_SOC_SPITZ=m
-CONFIG_HID=m
-CONFIG_USB_HID=m
-CONFIG_USB_KBD=m
-CONFIG_USB_MOUSE=m
-CONFIG_USB=y
-CONFIG_USB_DEBUG=y
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-CONFIG_USB_OTG_WHITELIST=y
-CONFIG_USB_MON=m
-CONFIG_USB_OHCI_HCD=y
-CONFIG_USB_SL811_HCD=m
-CONFIG_USB_SL811_CS=m
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-CONFIG_USB_MDC800=m
-CONFIG_USB_MICROTEK=m
-CONFIG_USB_SERIAL=m
-CONFIG_USB_SERIAL_GENERIC=y
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_PL2303=m
-CONFIG_USB_SERIAL_SAFE=m
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OMNINET=m
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-CONFIG_USB_RIO500=m
-CONFIG_USB_LEGOTOWER=m
-CONFIG_USB_LCD=m
-CONFIG_USB_LED=m
-CONFIG_USB_CYTHERM=m
-CONFIG_USB_IDMOUSE=m
-CONFIG_NOP_USB_XCEIV=m
-CONFIG_USB_GPIO_VBUS=m
-CONFIG_USB_ULPI=y
-CONFIG_USB_GADGET=m
-CONFIG_USB_GADGET_DEBUG_FILES=y
-CONFIG_USB_GADGET_DEBUG_FS=y
-CONFIG_USB_PXA27X=m
-CONFIG_USB_ZERO=m
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_EEM=y
-CONFIG_USB_GADGETFS=m
-CONFIG_USB_MASS_STORAGE=m
-CONFIG_USB_G_SERIAL=m
-CONFIG_USB_CDC_COMPOSITE=m
-CONFIG_USB_G_MULTI=m
-CONFIG_USB_G_MULTI_CDC=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_PXA=y
-CONFIG_MMC_SPI=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_SA1100=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_FS_XATTR is not set
-CONFIG_EXT4_FS=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VFAT_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_LZO=y
-CONFIG_UBIFS_FS=y
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-CONFIG_CRAMFS=y
-CONFIG_MINIX_FS=m
-CONFIG_ROMFS_FS=m
-CONFIG_NFS_FS=m
-CONFIG_NFS_V4=m
-CONFIG_NFSD=m
-CONFIG_NFSD_V4=y
-CONFIG_CIFS=m
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-CONFIG_DEBUG_FS=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_DEBUG_BUGVERBOSE is not set
-# CONFIG_FTRACE is not set
-CONFIG_SECURITY=y
-CONFIG_CRYPTO_NULL=m
-CONFIG_CRYPTO_AUTHENC=y
-CONFIG_CRYPTO_TEST=m
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRC_CCITT=y
-CONFIG_FONTS=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/c7x0/corgi-gpio_keys.patch b/recipes-kernel/linux/linux-yocto-3.14/c7x0/corgi-gpio_keys.patch
deleted file mode 100644
index 3f809e1..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/c7x0/corgi-gpio_keys.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-From dc5dfab4ed18f0756f304dc5699b5743ddf56f90 Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Tue, 25 Feb 2014 15:59:19 +0400
-Subject: [PATCH] ARM: pxa: add gpio keys information
-
-Switching from corgikbd to matrixkbd corgi has lost support for few switches.
-Readd them through gpio-keys-polled device (-polled, since scoop does
-not provide IRQ for GPIO).
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Signed-off-by: Haojian Zhuang <haojian.zhuang at gmail.com>
-
-diff --git a/arch/arm/mach-pxa/corgi.c b/arch/arm/mach-pxa/corgi.c
-index f162f1b..57d6054 100644
---- a/arch/arm/mach-pxa/corgi.c
-+++ b/arch/arm/mach-pxa/corgi.c
-@@ -32,6 +32,7 @@
- #include <linux/spi/pxa2xx_spi.h>
- #include <linux/mtd/sharpsl.h>
- #include <linux/input/matrix_keypad.h>
-+#include <linux/gpio_keys.h>
- #include <linux/module.h>
- #include <video/w100fb.h>
- 
-@@ -405,6 +406,44 @@ static struct platform_device corgikbd_device = {
- 	},
- };
- 
-+static struct gpio_keys_button corgi_gpio_keys[] = {
-+	{
-+		.type	= EV_SW,
-+		.code	= SW_LID,
-+		.gpio	= CORGI_GPIO_SWA,
-+		.desc	= "Lid close switch",
-+		.debounce_interval = 500,
-+	},
-+	{
-+		.type	= EV_SW,
-+		.code	= SW_TABLET_MODE,
-+		.gpio	= CORGI_GPIO_SWB,
-+		.desc	= "Tablet mode switch",
-+		.debounce_interval = 500,
-+	},
-+	{
-+		.type	= EV_SW,
-+		.code	= SW_HEADPHONE_INSERT,
-+		.gpio	= CORGI_GPIO_AK_INT,
-+		.desc	= "HeadPhone insert",
-+		.debounce_interval = 500,
-+	},
-+};
-+
-+static struct gpio_keys_platform_data corgi_gpio_keys_platform_data = {
-+	.buttons	= corgi_gpio_keys,
-+	.nbuttons	= ARRAY_SIZE(corgi_gpio_keys),
-+	.poll_interval	= 250,
-+};
-+
-+static struct platform_device corgi_gpio_keys_device = {
-+	.name	= "gpio-keys-polled",
-+	.id	= -1,
-+	.dev	= {
-+		.platform_data	= &corgi_gpio_keys_platform_data,
-+	},
-+};
-+
- /*
-  * Corgi LEDs
-  */
-@@ -646,6 +685,7 @@ static struct platform_device sharpsl_rom_device = {
- static struct platform_device *devices[] __initdata = {
- 	&corgiscoop_device,
- 	&corgifb_device,
-+	&corgi_gpio_keys_device,
- 	&corgikbd_device,
- 	&corgiled_device,
- 	&corgi_audio_device,
--- 
-cgit v0.10.1
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/c7x0/defconfig b/recipes-kernel/linux/linux-yocto-3.14/c7x0/defconfig
deleted file mode 100644
index 2714fd7..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/c7x0/defconfig
+++ /dev/null
@@ -1,375 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_KERNEL_LZMA=y
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_FHANDLE=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_KMEM=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_RT_GROUP_SCHED=y
-CONFIG_BLK_CGROUP=y
-CONFIG_NAMESPACES=y
-CONFIG_USER_NS=y
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_EMBEDDED=y
-CONFIG_PERF_EVENTS=y
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_EFI_PARTITION is not set
-CONFIG_ARCH_PXA=y
-CONFIG_KEYBOARD_GPIO_POLLED=y
-CONFIG_PXA_SHARPSL=y
-CONFIG_MACH_CORGI=y
-CONFIG_MACH_SHEPHERD=y
-CONFIG_MACH_HUSKY=y
-CONFIG_PCCARD=y
-CONFIG_PCMCIA_PXA2XX=y
-CONFIG_PREEMPT=y
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 loglevel=3"
-CONFIG_KEXEC=y
-CONFIG_BINFMT_MISC=m
-CONFIG_PM_RUNTIME=y
-CONFIG_NET=y
-CONFIG_PACKET=m
-CONFIG_UNIX=y
-CONFIG_XFRM_USER=m
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPVTI=m
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_UDP_DIAG=m
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_VTI=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_ADVANCED is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-# CONFIG_NF_CONNTRACK is not set
-# CONFIG_NETFILTER_XT_MARK is not set
-# CONFIG_NETFILTER_XT_TARGET_LOG is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP6_NF_TARGET_REJECT is not set
-CONFIG_IP6_NF_RAW=m
-CONFIG_IP_SCTP=m
-CONFIG_TIPC=m
-CONFIG_BRIDGE=m
-CONFIG_VLAN_8021Q=m
-CONFIG_NET_SCHED=y
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_CODEL=m
-CONFIG_NET_SCH_INGRESS=m
-CONFIG_NET_CLS_BASIC=y
-CONFIG_NET_CLS_U32=y
-CONFIG_NET_CLS_CGROUP=y
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_PKTGEN=m
-CONFIG_IRDA=m
-CONFIG_IRLAN=m
-CONFIG_IRNET=m
-CONFIG_IRCOMM=m
-CONFIG_PXA_FICP=m
-CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_CFG80211=m
-CONFIG_CFG80211_WEXT=y
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_ROM=y
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_SHARPSL=y
-CONFIG_MTD_UBI=y
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_PATA_PXA=y
-CONFIG_PATA_PCMCIA=y
-CONFIG_NETDEVICES=y
-CONFIG_BONDING=m
-CONFIG_DUMMY=m
-CONFIG_NETCONSOLE=y
-CONFIG_TUN=m
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_NET_VENDOR_AMD is not set
-# CONFIG_NET_CADENCE is not set
-# CONFIG_NET_VENDOR_BROADCOM is not set
-# CONFIG_NET_VENDOR_CIRRUS is not set
-# CONFIG_NET_VENDOR_FARADAY is not set
-# CONFIG_NET_VENDOR_FUJITSU is not set
-# CONFIG_NET_VENDOR_INTEL is not set
-# CONFIG_NET_VENDOR_MARVELL is not set
-# CONFIG_NET_VENDOR_MICREL is not set
-# CONFIG_NET_VENDOR_MICROCHIP is not set
-CONFIG_PCMCIA_PCNET=m
-# CONFIG_NET_VENDOR_SEEQ is not set
-# CONFIG_NET_VENDOR_SMSC is not set
-# CONFIG_NET_VENDOR_STMICRO is not set
-# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_NET_VENDOR_XIRCOM is not set
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPPOE=m
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_AIRO_CS=m
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-CONFIG_HOSTAP_CS=m
-CONFIG_RT2X00=m
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_APMPOWER=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_MATRIX=y
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_ADS7846=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_UINPUT=m
-CONFIG_SERIAL_8250=m
-# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_PXA=y
-CONFIG_SERIAL_PXA_CONSOLE=y
-CONFIG_I2C=y
-CONFIG_I2C_PXA=y
-CONFIG_SPI_PXA2XX=y
-CONFIG_GPIO_SYSFS=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_PDA_POWER=y
-CONFIG_APM_POWER=y
-CONFIG_WATCHDOG=y
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_FB=y
-CONFIG_FB_W100=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_LCD_CORGI=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_LOGO=y
-CONFIG_SOUND=m
-CONFIG_SND=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_SEQUENCER_OSS=y
-CONFIG_SND_PXA2XX_AC97=m
-CONFIG_SND_SOC=m
-CONFIG_SND_PXA2XX_SOC=m
-CONFIG_SND_PXA2XX_SOC_CORGI=m
-CONFIG_HID=m
-CONFIG_NOP_USB_XCEIV=m
-CONFIG_USB_GPIO_VBUS=m
-CONFIG_USB_ULPI=y
-CONFIG_USB_GADGET=m
-CONFIG_USB_GADGET_DEBUG_FILES=y
-CONFIG_USB_GADGET_DEBUG_FS=y
-CONFIG_USB_PXA25X=m
-CONFIG_USB_ZERO=m
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_EEM=y
-CONFIG_USB_GADGETFS=m
-CONFIG_USB_MASS_STORAGE=m
-CONFIG_USB_G_SERIAL=m
-CONFIG_USB_CDC_COMPOSITE=m
-CONFIG_USB_G_MULTI=m
-CONFIG_USB_G_MULTI_CDC=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_PXA=y
-CONFIG_MMC_SPI=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_SA1100=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_FS_XATTR is not set
-CONFIG_EXT4_FS=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VFAT_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_LZO=y
-CONFIG_UBIFS_FS=y
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-CONFIG_CRAMFS=y
-CONFIG_MINIX_FS=m
-CONFIG_ROMFS_FS=m
-CONFIG_NFS_FS=m
-CONFIG_NFS_V4=m
-CONFIG_NFSD=m
-CONFIG_NFSD_V4=y
-CONFIG_CIFS=m
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-CONFIG_DEBUG_FS=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_DEBUG_BUGVERBOSE is not set
-# CONFIG_FTRACE is not set
-CONFIG_SECURITY=y
-CONFIG_CRYPTO_NULL=m
-CONFIG_CRYPTO_AUTHENC=y
-CONFIG_CRYPTO_TEST=m
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRC_CCITT=y
-CONFIG_FONTS=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-add-cpu-clock.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-add-cpu-clock.patch
deleted file mode 100644
index b14727e..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-add-cpu-clock.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From 6abd8c6c642b7f5da4a8065fa6b29c4c90df308d Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Mon, 11 Nov 2013 22:53:36 +0400
-Subject: [PATCH] arm: sa1100: add cpu clock
-
-Both SA1100 framebuffer and PCMCIA drivers require knowledge of cpu
-frequency to correctly program timings.  Currently they receive timing
-information by calling cpufreq_get(0).  However if cpu frequency driver
-is not enabled (e.g. due to unsupported DRAM chip/board on sa1110)
-cpufreq_get(0) returns 0, causing incorrect timings to be programmed.
-
-Add cpu clock returning cpu frequency, to be used by sa11x0 fb and
-pcmcia drivers.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
- arch/arm/mach-sa1100/clock.c | 34 ++++++++++++++++++++++++++++++++++
- 1 file changed, 34 insertions(+)
-
-diff --git a/arch/arm/mach-sa1100/clock.c b/arch/arm/mach-sa1100/clock.c
-index 172ebd0..abf1dc1 100644
---- a/arch/arm/mach-sa1100/clock.c
-+++ b/arch/arm/mach-sa1100/clock.c
-@@ -15,10 +15,12 @@
- #include <linux/clkdev.h>
- 
- #include <mach/hardware.h>
-+#include <mach/generic.h>
- 
- struct clkops {
- 	void			(*enable)(struct clk *);
- 	void			(*disable)(struct clk *);
-+	unsigned long		(*get_rate)(struct clk *);
- };
- 
- struct clk {
-@@ -51,6 +53,19 @@ static void clk_gpio27_disable(struct clk *clk)
- 	GAFR &= ~GPIO_32_768kHz;
- }
- 
-+static void clk_cpu_enable(struct clk *clk)
-+{
-+}
-+
-+static void clk_cpu_disable(struct clk *clk)
-+{
-+}
-+
-+static unsigned long clk_cpu_get_rate(struct clk *clk)
-+{
-+	return sa11x0_getspeed(0) * 1000;
-+}
-+
- int clk_enable(struct clk *clk)
- {
- 	unsigned long flags;
-@@ -80,16 +95,35 @@ void clk_disable(struct clk *clk)
- }
- EXPORT_SYMBOL(clk_disable);
- 
-+unsigned long clk_get_rate(struct clk *clk)
-+{
-+	if (clk && clk->ops && clk->ops->get_rate)
-+		return clk->ops->get_rate(clk);
-+	else
-+		return 0;
-+}
-+EXPORT_SYMBOL(clk_get_rate);
-+
- const struct clkops clk_gpio27_ops = {
- 	.enable		= clk_gpio27_enable,
- 	.disable	= clk_gpio27_disable,
- };
- 
-+const struct clkops clk_cpu_ops = {
-+	.enable		= clk_cpu_enable,
-+	.disable	= clk_cpu_disable,
-+	.get_rate	= clk_cpu_get_rate,
-+};
-+
- static DEFINE_CLK(gpio27, &clk_gpio27_ops);
- 
-+static DEFINE_CLK(cpu, &clk_cpu_ops);
-+
- static struct clk_lookup sa11xx_clkregs[] = {
- 	CLKDEV_INIT("sa1111.0", NULL, &clk_gpio27),
- 	CLKDEV_INIT("sa1100-rtc", NULL, NULL),
-+	CLKDEV_INIT("sa11x0-fb", NULL, &clk_cpu),
-+	CLKDEV_INIT("sa11x0-pcmcia", NULL, &clk_cpu),
- };
- 
- static int __init sa11xx_clk_init(void)
--- 
-1.8.4.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-dummy-clk_set_rate.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-dummy-clk_set_rate.patch
deleted file mode 100644
index 95f8ed1..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/arm-sa1100-dummy-clk_set_rate.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From f05a8d9d9f20283ba5cb58c519f5aed1b89ebc9a Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 5 Apr 2014 16:44:07 +0200
-Subject: [PATCH] ARM: SA1100: Create dummy clk_set_rate() function
-
-MODPOST 247 modules
-ERROR: "clk_set_rate" [drivers/usb/phy/phy-generic.ko] undefined!
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- arch/arm/mach-sa1100/clock.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/arch/arm/mach-sa1100/clock.c b/arch/arm/mach-sa1100/clock.c
-index abf1dc1..1872521 100644
---- a/arch/arm/mach-sa1100/clock.c
-+++ b/arch/arm/mach-sa1100/clock.c
-@@ -104,6 +104,12 @@ unsigned long clk_get_rate(struct clk *clk)
- }
- EXPORT_SYMBOL(clk_get_rate);
- 
-+int clk_set_rate(struct clk *clk, unsigned long rate)
-+{
-+	return -EINVAL;
-+}
-+EXPORT_SYMBOL_GPL(clk_set_rate);
-+
- const struct clkops clk_gpio27_ops = {
- 	.enable		= clk_gpio27_enable,
- 	.disable	= clk_gpio27_disable,
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-LH28F640BF.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/collie-LH28F640BF.patch
deleted file mode 100644
index ce3e1b9..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-LH28F640BF.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From 4a141aadc97f6493d3af58238acb681c41ef496d Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 31 May 2014 00:23:51 +0200
-Subject: [PATCH] mtd: cfi_cmdset_0001.c: add support for Sharp LH28F640BF NOR
-
-This family of chips was long ago supported by the pre-cfi driver.
-CFI code tested on several Zaurus SL-5500 (Collie) 2x16 on 32 bit bus.
-
-Function is_LH28F640BF() mimics is_m29ew() from cmdset_0002.c
-
-Buffer write fixes as seen in 2007 patch c/o
-Anti Sullin <anti.sullin <at> artecdesign.ee>
-http://comments.gmane.org/gmane.linux.ports.arm.kernel/36733
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- drivers/mtd/chips/cfi_cmdset_0001.c | 43 +++++++++++++++++++++++++++++++++++++
- 1 file changed, 43 insertions(+)
-
-diff --git a/drivers/mtd/chips/cfi_cmdset_0001.c b/drivers/mtd/chips/cfi_cmdset_0001.c
-index e4ec355..a7543ba 100644
---- a/drivers/mtd/chips/cfi_cmdset_0001.c
-+++ b/drivers/mtd/chips/cfi_cmdset_0001.c
-@@ -52,6 +52,11 @@
- /* Atmel chips */
- #define AT49BV640D	0x02de
- #define AT49BV640DT	0x02db
-+/* Sharp chips */
-+#define LH28F640BFHE_PTTL90	0x00b0
-+#define LH28F640BFHE_PBTL90	0x00b1
-+#define LH28F640BFHE_PTTL70A	0x00b2
-+#define LH28F640BFHE_PBTL70A	0x00b3
- 
- static int cfi_intelext_read (struct mtd_info *, loff_t, size_t, size_t *, u_char *);
- static int cfi_intelext_write_words(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);
-@@ -258,6 +263,36 @@ static void fixup_st_m28w320cb(struct mtd_info *mtd)
- 		(cfi->cfiq->EraseRegionInfo[1] & 0xffff0000) | 0x3e;
- };
- 
-+static int is_LH28F640BF(struct cfi_private *cfi)
-+{
-+	/* Sharp LH28F640BF Family */
-+	if (cfi->mfr == CFI_MFR_SHARP && (
-+	    cfi->id == LH28F640BFHE_PTTL90 || cfi->id == LH28F640BFHE_PBTL90 ||
-+	    cfi->id == LH28F640BFHE_PTTL70A || cfi->id == LH28F640BFHE_PBTL70A))
-+		return 1;
-+	return 0;
-+}
-+
-+static void fixup_LH28F640BF(struct mtd_info *mtd)
-+{
-+	struct map_info *map = mtd->priv;
-+	struct cfi_private *cfi = map->fldrv_priv;
-+	struct cfi_pri_intelext *extp = cfi->cmdset_priv;
-+
-+	/* Reset the Partition Configuration Register on LH28F640BF
-+	 * to a single partition (PCR = 0x000): PCR is embedded into A0-A15. */
-+	if (is_LH28F640BF(cfi)) {
-+		printk(KERN_INFO "Reset Partition Config. Register: 1 Partition of 4 planes\n");
-+		map_write(map, CMD(0x60), 0);
-+		map_write(map, CMD(0x04), 0);
-+
-+		/* We have set one single partition thus
-+		 * Simultaneous Operations are not allowed */
-+		printk(KERN_INFO "cfi_cmdset_0001: Simultaneous Operations disabled\n");
-+		extp->FeatureSupport &= ~512;
-+	}
-+}
-+
- static void fixup_use_point(struct mtd_info *mtd)
- {
- 	struct map_info *map = mtd->priv;
-@@ -309,6 +344,8 @@ static struct cfi_fixup cfi_fixup_table[] = {
- 	{ CFI_MFR_ST, 0x00ba, /* M28W320CT */ fixup_st_m28w320ct },
- 	{ CFI_MFR_ST, 0x00bb, /* M28W320CB */ fixup_st_m28w320cb },
- 	{ CFI_MFR_INTEL, CFI_ID_ANY, fixup_unlock_powerup_lock },
-+	{ CFI_MFR_SHARP, CFI_ID_ANY, fixup_unlock_powerup_lock },
-+	{ CFI_MFR_SHARP, CFI_ID_ANY, fixup_LH28F640BF },
- 	{ 0, 0, NULL }
- };
- 
-@@ -1649,6 +1686,12 @@ static int __xipram do_write_buffer(struct map_info *map, struct flchip *chip,
- 	initial_adr = adr;
- 	cmd_adr = adr & ~(wbufsize-1);
- 
-+	/* Sharp LH28F640BF chips need the first address for the
-+	 * Page Buffer Program command. See Table 5 of
-+	 * LH28F320BF, LH28F640BF, LH28F128BF Series (Appendix FUM00701) */
-+	if (is_LH28F640BF(cfi))
-+		cmd_adr = adr;
-+
- 	/* Let's determine this according to the interleave only once */
- 	write_cmd = (cfi->cfiq->P_ID != P_ID_INTEL_PERFORMANCE) ? CMD(0xe8) : CMD(0xe9);
- 
--- 
-1.9.1
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-add-bootblock.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/collie-add-bootblock.patch
deleted file mode 100644
index 9f5aaa7..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-add-bootblock.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 0b6559d7a3e28c89c3093fd193076a5d7d7c699b Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 9 Nov 2013 16:30:01 +0100
-Subject: [PATCH] linux-yocto: collie: add top boot partition
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- arch/arm/mach-sa1100/collie.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/arch/arm/mach-sa1100/collie.c b/arch/arm/mach-sa1100/collie.c
-index 946fa71..2785e6e 100644
---- a/arch/arm/mach-sa1100/collie.c
-+++ b/arch/arm/mach-sa1100/collie.c
-@@ -294,6 +294,11 @@ static struct mtd_partition collie_partitions[] = {
- 		.name		= "rootfs",
- 		.offset 	= MTDPART_OFS_APPEND,
- 		.size		= 0x00e20000,
-+	}, {
-+		.name		= "bootblock",
-+		.offset 	= MTDPART_OFS_APPEND,
-+		.size		= 0x00020000,
-+		.mask_flags	= MTD_WRITEABLE
- 	}
- };
- 
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-cfi-probe-again.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/collie-cfi-probe-again.patch
deleted file mode 100644
index 3054106..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-cfi-probe-again.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 35957eda21bdd2f22c84fa269c1b856f5039c308 Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Tue, 12 Nov 2013 22:32:26 +0100
-Subject: [PATCH] sa1100: collie: detect NOR again with cfi_probe
-
-Ehile the detection is still forced we switch away from jedec:
-the CFI code allows us to set the necessary fixups.
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- arch/arm/mach-sa1100/collie.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/arch/arm/mach-sa1100/collie.c b/arch/arm/mach-sa1100/collie.c
-index 799902d..8c088cc 100644
---- a/arch/arm/mach-sa1100/collie.c
-+++ b/arch/arm/mach-sa1100/collie.c
-@@ -326,7 +326,7 @@ static void collie_flash_exit(void)
- }
- 
- static struct flash_platform_data collie_flash_data = {
--	.map_name	= "jedec_probe",
-+	.map_name	= "cfi_probe",
- 	.init		= collie_flash_init,
- 	.set_vpp	= collie_set_vpp,
- 	.exit		= collie_flash_exit,
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-irda.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/collie-irda.patch
deleted file mode 100644
index 46ad808..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-irda.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-From c6fb61edf283f255c3763a57366bb89bb36ad79c Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Fri, 8 Nov 2013 17:57:32 +0400
-Subject: [PATCH] collie: add support for IrDA transceiver
-
-Collie has onboard IrDA transceiver controlled via active-low gpio. Add
-corresponding platform data.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
- arch/arm/mach-sa1100/collie.c              | 33 ++++++++++++++++++++++++++++++
- arch/arm/mach-sa1100/include/mach/collie.h |  2 +-
- 2 files changed, 34 insertions(+), 1 deletion(-)
-
-diff --git a/arch/arm/mach-sa1100/collie.c b/arch/arm/mach-sa1100/collie.c
-index 2349dee..1b9473d 100644
---- a/arch/arm/mach-sa1100/collie.c
-+++ b/arch/arm/mach-sa1100/collie.c
-@@ -41,6 +41,7 @@
- #include <asm/mach/arch.h>
- #include <asm/mach/flash.h>
- #include <asm/mach/map.h>
-+#include <asm/mach/irda.h>
- 
- #include <asm/hardware/scoop.h>
- #include <asm/mach/sharpsl_param.h>
-@@ -94,6 +95,37 @@ static struct mcp_plat_data collie_mcp_data = {
- 	.codec_pdata	= &collie_ucb1x00_data,
- };
- 
-+int collie_ir_startup(struct device *dev)
-+{
-+	int rc = gpio_request(COLLIE_GPIO_IR_ON, "IrDA");
-+	if (rc)
-+		return rc;
-+	rc = gpio_direction_output(COLLIE_GPIO_IR_ON, 1);
-+
-+	if (!rc)
-+		return 0;
-+
-+	gpio_free(COLLIE_GPIO_IR_ON);
-+	return rc;
-+}
-+
-+void collie_ir_shutdown(struct device *dev)
-+{
-+	gpio_free(COLLIE_GPIO_IR_ON);
-+}
-+
-+static int collie_ir_set_power(struct device *dev, unsigned int state)
-+{
-+	gpio_set_value(COLLIE_GPIO_IR_ON, !state);
-+	return 0;
-+}
-+
-+static struct irda_platform_data collie_ir_data = {
-+	.startup = collie_ir_startup,
-+	.shutdown = collie_ir_shutdown,
-+	.set_power = collie_ir_set_power,
-+};
-+
- /*
-  * Collie AC IN
-  */
-@@ -323,6 +355,7 @@ static void __init collie_init(void)
- 	sa11x0_register_mtd(&collie_flash_data, collie_flash_resources,
- 			    ARRAY_SIZE(collie_flash_resources));
- 	sa11x0_register_mcp(&collie_mcp_data);
-+	sa11x0_register_irda(&collie_ir_data);
- 
- 	sharpsl_save_param();
- }
-diff --git a/arch/arm/mach-sa1100/include/mach/collie.h b/arch/arm/mach-sa1100/include/mach/collie.h
-index f33679d..0ef22f9 100644
---- a/arch/arm/mach-sa1100/include/mach/collie.h
-+++ b/arch/arm/mach-sa1100/include/mach/collie.h
-@@ -78,7 +78,7 @@ extern void locomolcd_power(int on);
- #define COLLIE_TC35143_GPIO_VERSION0    UCB_IO_0
- #define COLLIE_TC35143_GPIO_TBL_CHK     UCB_IO_1
- #define COLLIE_TC35143_GPIO_VPEN_ON     UCB_IO_2
--#define COLLIE_TC35143_GPIO_IR_ON       UCB_IO_3
-+#define COLLIE_GPIO_IR_ON		(COLLIE_TC35143_GPIO_BASE + 3)
- #define COLLIE_TC35143_GPIO_AMP_ON      UCB_IO_4
- #define COLLIE_TC35143_GPIO_VERSION1    UCB_IO_5
- #define COLLIE_TC35143_GPIO_FS8KLPF     UCB_IO_5
--- 
-1.8.4.rc3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-mtd-resize.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/collie-mtd-resize.patch
deleted file mode 100644
index bfb3564..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-mtd-resize.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 85f5a57b9bdd94fa7a20280c31f4f8b148368215 Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Thu, 7 Nov 2013 23:00:31 +0100
-Subject: [PATCH] ARM: SA1100: resize collie mtd to SZ_16M
-
-The end-user models have all 2x8 = 16 Megabytes of NOR.
-It seems that only some dev models/prototype had 32M.
-With current code, giving size of 32M can confuse the detection.
-
-JEDEC:
-sa1100-0: Found 2 x16 devices at 0x0 in 32-bit bank
-sa1100-0: Found different chip or no chip at all (mfr 0x4, id 0x3001) at 0x1000000
-SA1100 flash: CFI device at 0x00000000, 16MiB, 32-bit
-
-CFI:
-sa1100-0: Found 2 x16 devices at 0x0 in 32-bit bank. Manufacturer ID 0x0000b0 Chip ID 0x0000b0
-sa1100-0: Found 2 x16 devices at 0x1000000 in 32-bit bank
-Intel/Sharp Extended Query Table at 0x0039
-...
-sa1100-0: 2 set(s) of 2 interleaved chips --> 2 partitions of 16384 KiB
-SA1100 flash: CFI device at 0x00000000, 32MiB, 32-bit
-
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- arch/arm/mach-sa1100/collie.c             |      2 +-
- 2 files changed, 230404 insertions(+), 1604 deletions(-)
-
-diff --git a/arch/arm/mach-sa1100/collie.c b/arch/arm/mach-sa1100/collie.c
-index 7fb96eb..c1005ef 100644
---- a/arch/arm/mach-sa1100/collie.c
-+++ b/arch/arm/mach-sa1100/collie.c
-@@ -298,7 +298,7 @@ static struct flash_platform_data collie_flash_data = {
- };
- 
- static struct resource collie_flash_resources[] = {
--	DEFINE_RES_MEM(SA1100_CS0_PHYS, SZ_32M),
-+	DEFINE_RES_MEM(SA1100_CS0_PHYS, SZ_16M),
- };
- 
- static struct sa1100fb_mach_info collie_lcd_info = {
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-use-gpio-charger.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/collie-use-gpio-charger.patch
deleted file mode 100644
index a474a67..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/collie-use-gpio-charger.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-From 062827350692bcc82343579df1437872593a208c Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Fri, 1 Nov 2013 23:50:26 +0400
-Subject: [PATCH] ARM: sa1100 collie: use gpio-charger instead of pda-power
-
-Use gpio-charger driver instead of pda-power: it automatically cares
-about used gpio and since collie does not differentiate between usb and
-ac chargers, pda-power is an overkill for it.
-
-As a bonus this allows us to remove gpio_to_irq calls from machine init
-call - it is fragile. These gpio_to_irq calls will fail if gpios are
-registered later, via device driver mechanisms.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
- arch/arm/mach-sa1100/collie.c | 55 ++++++-------------------------------------
- 1 file changed, 7 insertions(+), 48 deletions(-)
-
-diff --git a/arch/arm/mach-sa1100/collie.c b/arch/arm/mach-sa1100/collie.c
-index 7fb96eb..f902b8e 100644
---- a/arch/arm/mach-sa1100/collie.c
-+++ b/arch/arm/mach-sa1100/collie.c
-@@ -28,7 +28,7 @@
- #include <linux/mtd/partitions.h>
- #include <linux/timer.h>
- #include <linux/gpio.h>
--#include <linux/pda_power.h>
-+#include <linux/power/gpio-charger.h>
- 
- #include <video/sa1100fb.h>
- 
-@@ -97,62 +97,24 @@ static struct mcp_plat_data collie_mcp_data = {
- /*
-  * Collie AC IN
-  */
--static int collie_power_init(struct device *dev)
--{
--	int ret = gpio_request(COLLIE_GPIO_AC_IN, "ac in");
--	if (ret)
--		goto err_gpio_req;
--
--	ret = gpio_direction_input(COLLIE_GPIO_AC_IN);
--	if (ret)
--		goto err_gpio_in;
--
--	return 0;
--
--err_gpio_in:
--	gpio_free(COLLIE_GPIO_AC_IN);
--err_gpio_req:
--	return ret;
--}
--
--static void collie_power_exit(struct device *dev)
--{
--	gpio_free(COLLIE_GPIO_AC_IN);
--}
--
--static int collie_power_ac_online(void)
--{
--	return gpio_get_value(COLLIE_GPIO_AC_IN) == 2;
--}
--
- static char *collie_ac_supplied_to[] = {
- 	"main-battery",
- 	"backup-battery",
- };
- 
--static struct pda_power_pdata collie_power_data = {
--	.init			= collie_power_init,
--	.is_ac_online		= collie_power_ac_online,
--	.exit			= collie_power_exit,
-+
-+static struct gpio_charger_platform_data collie_power_data = {
-+	.name			= "charger",
-+	.type			= POWER_SUPPLY_TYPE_MAINS,
-+	.gpio			= COLLIE_GPIO_AC_IN,
- 	.supplied_to		= collie_ac_supplied_to,
- 	.num_supplicants	= ARRAY_SIZE(collie_ac_supplied_to),
- };
- 
--static struct resource collie_power_resource[] = {
--	{
--		.name		= "ac",
--		.flags		= IORESOURCE_IRQ |
--				  IORESOURCE_IRQ_HIGHEDGE |
--				  IORESOURCE_IRQ_LOWEDGE,
--	},
--};
--
- static struct platform_device collie_power_device = {
--	.name			= "pda-power",
-+	.name			= "gpio-charger",
- 	.id			= -1,
- 	.dev.platform_data	= &collie_power_data,
--	.resource		= collie_power_resource,
--	.num_resources		= ARRAY_SIZE(collie_power_resource),
- };
- 
- #ifdef CONFIG_SHARP_LOCOMO
-@@ -348,9 +310,6 @@ static void __init collie_init(void)
- 
- 	GPSR |= _COLLIE_GPIO_UCB1x00_RESET;
- 
--	collie_power_resource[0].start = gpio_to_irq(COLLIE_GPIO_AC_IN);
--	collie_power_resource[0].end = gpio_to_irq(COLLIE_GPIO_AC_IN);
--
- 	sa11x0_ppc_configure_mcp();
- 
- 
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/defconfig b/recipes-kernel/linux/linux-yocto-3.14/collie/defconfig
deleted file mode 100644
index 55cbd91..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/defconfig
+++ /dev/null
@@ -1,379 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_KERNEL_LZMA=y
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_FHANDLE=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_KMEM=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_RT_GROUP_SCHED=y
-CONFIG_BLK_CGROUP=y
-CONFIG_NAMESPACES=y
-CONFIG_USER_NS=y
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_EMBEDDED=y
-CONFIG_PERF_EVENTS=y
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_EFI_PARTITION is not set
-CONFIG_ARCH_SA1100=y
-CONFIG_SA1100_COLLIE=y
-CONFIG_PCCARD=y
-CONFIG_PCMCIA_SA1100=y
-CONFIG_PREEMPT=y
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="console=ttySA0,115200n8 console=tty1 mem=64M fbcon=rotate:1 loglevel=3"
-CONFIG_KEXEC=y
-CONFIG_BINFMT_MISC=m
-CONFIG_PM_RUNTIME=y
-CONFIG_APM_EMULATION=y
-CONFIG_NET=y
-CONFIG_PACKET=m
-CONFIG_UNIX=y
-CONFIG_XFRM_USER=m
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPVTI=m
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_UDP_DIAG=m
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_VTI=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_ADVANCED is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-# CONFIG_NF_CONNTRACK is not set
-# CONFIG_NETFILTER_XT_MARK is not set
-# CONFIG_NETFILTER_XT_TARGET_LOG is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP6_NF_TARGET_REJECT is not set
-CONFIG_IP6_NF_RAW=m
-CONFIG_IP_SCTP=m
-CONFIG_TIPC=m
-CONFIG_BRIDGE=m
-CONFIG_VLAN_8021Q=m
-CONFIG_NET_SCHED=y
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_CODEL=m
-CONFIG_NET_SCH_INGRESS=m
-CONFIG_NET_CLS_BASIC=y
-CONFIG_NET_CLS_U32=y
-CONFIG_NET_CLS_CGROUP=y
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_PKTGEN=m
-CONFIG_IRDA=m
-CONFIG_IRLAN=m
-CONFIG_IRNET=m
-CONFIG_IRCOMM=m
-CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_CFG80211=m
-CONFIG_CFG80211_WEXT=y
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_CFI=y
-CONFIG_MTD_CFI_ADV_OPTIONS=y
-CONFIG_MTD_CFI_GEOMETRY=y
-# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set
-# CONFIG_MTD_MAP_BANK_WIDTH_2 is not set
-# CONFIG_MTD_CFI_I1 is not set
-CONFIG_MTD_OTP=y
-CONFIG_MTD_CFI_INTELEXT=y
-CONFIG_MTD_ROM=y
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_SA1100=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_UBI=y
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_PATA_PCMCIA=y
-CONFIG_NETDEVICES=y
-CONFIG_BONDING=m
-CONFIG_DUMMY=m
-CONFIG_NETCONSOLE=y
-CONFIG_TUN=m
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_NET_VENDOR_AMD is not set
-# CONFIG_NET_CADENCE is not set
-# CONFIG_NET_VENDOR_BROADCOM is not set
-# CONFIG_NET_VENDOR_CIRRUS is not set
-# CONFIG_NET_VENDOR_FARADAY is not set
-# CONFIG_NET_VENDOR_FUJITSU is not set
-# CONFIG_NET_VENDOR_HP is not set
-# CONFIG_NET_VENDOR_INTEL is not set
-# CONFIG_NET_VENDOR_MARVELL is not set
-# CONFIG_NET_VENDOR_MICREL is not set
-# CONFIG_NET_VENDOR_MICROCHIP is not set
-CONFIG_PCMCIA_PCNET=m
-# CONFIG_NET_VENDOR_SEEQ is not set
-# CONFIG_NET_VENDOR_SMSC is not set
-# CONFIG_NET_VENDOR_STMICRO is not set
-# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_NET_VENDOR_XIRCOM is not set
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPPOE=m
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_AIRO_CS=m
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-CONFIG_HOSTAP_CS=m
-CONFIG_RT2X00=m
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_APMPOWER=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_LOCOMO=y
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_UINPUT=m
-CONFIG_SERIAL_8250=m
-# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_SA1100=y
-CONFIG_SERIAL_SA1100_CONSOLE=y
-CONFIG_I2C=y
-CONFIG_SPI=y
-CONFIG_GPIO_SYSFS=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_APM_POWER=y
-CONFIG_BATTERY_COLLIE=y
-CONFIG_CHARGER_GPIO=y
-CONFIG_SENSORS_MAX1111=y
-CONFIG_WATCHDOG=y
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_MCP_SA11X0=y
-CONFIG_MCP_UCB1200=y
-CONFIG_MCP_UCB1200_TS=y
-CONFIG_FB=y
-CONFIG_FB_SA1100=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-CONFIG_LOGO=y
-CONFIG_SOUND=m
-CONFIG_SND=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_SEQUENCER_OSS=y
-CONFIG_SND_SOC=m
-CONFIG_HID=m
-CONFIG_NOP_USB_XCEIV=m
-CONFIG_USB_GPIO_VBUS=m
-CONFIG_USB_ULPI=y
-CONFIG_USB_GADGET=m
-CONFIG_USB_GADGET_DEBUG_FILES=y
-CONFIG_USB_GADGET_DEBUG_FS=y
-CONFIG_USB_ZERO=m
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_EEM=y
-CONFIG_USB_GADGETFS=m
-CONFIG_USB_MASS_STORAGE=m
-CONFIG_USB_G_SERIAL=m
-CONFIG_USB_CDC_COMPOSITE=m
-CONFIG_USB_G_MULTI=m
-CONFIG_USB_G_MULTI_CDC=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_SPI=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_LOCOMO=y
-CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_SA1100=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_FS_XATTR is not set
-CONFIG_EXT4_FS=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VFAT_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_LZO=y
-CONFIG_UBIFS_FS=y
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-CONFIG_CRAMFS=y
-CONFIG_MINIX_FS=m
-CONFIG_ROMFS_FS=m
-CONFIG_NFS_FS=m
-CONFIG_NFS_V4=m
-CONFIG_NFSD=m
-CONFIG_NFSD_V4=y
-CONFIG_CIFS=m
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-CONFIG_DEBUG_FS=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_DEBUG_BUGVERBOSE is not set
-# CONFIG_FTRACE is not set
-CONFIG_SECURITY=y
-CONFIG_CRYPTO_NULL=m
-CONFIG_CRYPTO_AUTHENC=y
-CONFIG_CRYPTO_TEST=m
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRC_CCITT=y
-CONFIG_FONTS=y
-CONFIG_FONT_8x8=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/fbdev-sa1100fb-make-use-of-device-clock.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/fbdev-sa1100fb-make-use-of-device-clock.patch
deleted file mode 100644
index 413387e..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/fbdev-sa1100fb-make-use-of-device-clock.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-From 14edf9123f62bbfbfbffe38e2837b51b3a6065b5 Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Mon, 11 Nov 2013 22:58:02 +0400
-Subject: [PATCH] fbdev: sa1100fb: make use of device clock
-
-Use per-device clock (instead of calling cpufreq_get(0), which can
-return 0 if no cpu frequency driver is selected) to program timings.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
-drivers/video/sa1100fb.c | 24 +++++++++++++++++-------
- drivers/video/sa1100fb.h |  1 +
- 2 files changed, 18 insertions(+), 7 deletions(-)
-
-diff --git a/drivers/video/sa1100fb.c b/drivers/video/sa1100fb.c
-index de76da0..05d1b37 100644
---- a/drivers/video/sa1100fb.c
-+++ b/drivers/video/sa1100fb.c
-@@ -178,6 +178,7 @@
- #include <linux/dma-mapping.h>
- #include <linux/mutex.h>
- #include <linux/io.h>
-+#include <linux/clk.h>
- 
- #include <video/sa1100fb.h>
- 
-@@ -413,9 +414,9 @@ sa1100fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
- 		var->transp.offset);
- 
- #ifdef CONFIG_CPU_FREQ
--	dev_dbg(fbi->dev, "dma period = %d ps, clock = %d kHz\n",
-+	dev_dbg(fbi->dev, "dma period = %d ps, clock = %ld kHz\n",
- 		sa1100fb_display_dma_period(var),
--		cpufreq_get(smp_processor_id()));
-+		clk_get_rate(fbi->clk) / 1000);
- #endif
- 
- 	return 0;
-@@ -586,9 +587,10 @@ static struct fb_ops sa1100fb_ops = {
-  * Calculate the PCD value from the clock rate (in picoseconds).
-  * We take account of the PPCR clock setting.
-  */
--static inline unsigned int get_pcd(unsigned int pixclock, unsigned int cpuclock)
-+static inline unsigned int get_pcd(struct sa1100fb_info *fbi,
-+		unsigned int pixclock)
- {
--	unsigned int pcd = cpuclock / 100;
-+	unsigned int pcd = clk_get_rate(fbi->clk) / 100 / 1000;
- 
- 	pcd *= pixclock;
- 	pcd /= 10000000;
-@@ -667,7 +669,7 @@ static int sa1100fb_activate_var(struct fb_var_screeninfo *var, struct sa1100fb_
- 		LCCR2_BegFrmDel(var->upper_margin) +
- 		LCCR2_EndFrmDel(var->lower_margin);
- 
--	pcd = get_pcd(var->pixclock, cpufreq_get(0));
-+	pcd = get_pcd(fbi, var->pixclock);
- 	new_regs.lccr3 = LCCR3_PixClkDiv(pcd) | fbi->inf->lccr3 |
- 		(var->sync & FB_SYNC_HOR_HIGH_ACT ? LCCR3_HorSnchH : LCCR3_HorSnchL) |
- 		(var->sync & FB_SYNC_VERT_HIGH_ACT ? LCCR3_VrtSnchH : LCCR3_VrtSnchL);
-@@ -1003,7 +1005,6 @@ sa1100fb_freq_transition(struct notifier_block *nb, unsigned long val,
- 			 void *data)
- {
- 	struct sa1100fb_info *fbi = TO_INF(nb, freq_transition);
--	struct cpufreq_freqs *f = data;
- 	u_int pcd;
- 
- 	switch (val) {
-@@ -1012,7 +1013,7 @@ sa1100fb_freq_transition(struct notifier_block *nb, unsigned long val,
- 		break;
- 
- 	case CPUFREQ_POSTCHANGE:
--		pcd = get_pcd(fbi->fb.var.pixclock, f->new);
-+		pcd = get_pcd(fbi, fbi->fb.var.pixclock);
- 		fbi->reg_lccr3 = (fbi->reg_lccr3 & ~0xff) | LCCR3_PixClkDiv(pcd);
- 		set_ctrlr_state(fbi, C_ENABLE_CLKCHANGE);
- 		break;
-@@ -1219,6 +1220,13 @@ static int sa1100fb_probe(struct platform_device *pdev)
- 	if (!fbi)
- 		goto failed;
- 
-+	fbi->clk = clk_get(&pdev->dev, NULL);
-+	if (IS_ERR(fbi->clk)) {
-+		ret = PTR_ERR(fbi->clk);
-+		fbi->clk = NULL;
-+		goto failed;
-+	}
-+
- 	fbi->base = ioremap(res->start, resource_size(res));
- 	if (!fbi->base)
- 		goto failed;
-@@ -1271,6 +1279,8 @@ static int sa1100fb_probe(struct platform_device *pdev)
-  failed:
- 	if (fbi)
- 		iounmap(fbi->base);
-+	if (fbi->clk)
-+		clk_put(fbi->clk);
- 	kfree(fbi);
- 	release_mem_region(res->start, resource_size(res));
- 	return ret;
-diff --git a/drivers/video/sa1100fb.h b/drivers/video/sa1100fb.h
-index fc5d429..0139d13 100644
---- a/drivers/video/sa1100fb.h
-+++ b/drivers/video/sa1100fb.h
-@@ -68,6 +68,7 @@ struct sa1100fb_info {
- #endif
- 
- 	const struct sa1100fb_mach_info *inf;
-+	struct clk *clk;
- };
- 
- #define TO_INF(ptr,member)	container_of(ptr,struct sa1100fb_info,member)
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/locomo-fix-SCL-SDA.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/locomo-fix-SCL-SDA.patch
deleted file mode 100644
index fbf3edd..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/locomo-fix-SCL-SDA.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From acc2f94781ab11bead994bb3faaad149f9187bd4 Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Tue, 12 Nov 2013 22:21:20 +0100
-Subject: [PATCH] linux-yocto: collie: locomo.c: fix SCL line instead
- of SDA
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- arch/arm/common/locomo.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/arch/arm/common/locomo.c b/arch/arm/common/locomo.c
-index b55c362..d827bcb 100644
---- a/arch/arm/common/locomo.c
-+++ b/arch/arm/common/locomo.c
-@@ -629,7 +629,7 @@ static void locomo_m62332_sendbit(void *mapbase, int bit)
- 	unsigned int r;
- 
- 	r = locomo_readl(mapbase + LOCOMO_DAC);
--	r &=  ~(LOCOMO_DAC_SCLOEB);
-+	r &=  ~(LOCOMO_DAC_SDAOEB);
- 	locomo_writel(r, mapbase + LOCOMO_DAC);
- 	udelay(DAC_LOW_SETUP_TIME);	/* 300 nsec */
- 	udelay(DAC_DATA_HOLD_TIME);	/* 300 nsec */
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/locomo_kbd_tweak-r2.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/locomo_kbd_tweak-r2.patch
deleted file mode 100644
index 441e3dc..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/locomo_kbd_tweak-r2.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From c9a909cedb442a1a3d020f0c10683298dcc2246c Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 21 Apr 2012 23:48:57 +0200
-Subject: [PATCH] locomokbd: apply tweaks for Zaurus
-
-from http://www.rpsys.net/openzaurus/patches/
-
-Signed-off-by: Richard Purdie <rpurdie at rpsys.net>
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
-
-Upstream-Status: Inappropriate [embedded specific]
-[Patch needed for initramfs w/out keymaps like kexecboot]
----
- drivers/input/keyboard/locomokbd.c | 44 ++++++++++++++++++++++----------------
- 1 file changed, 25 insertions(+), 19 deletions(-)
-
-diff --git a/drivers/input/keyboard/locomokbd.c b/drivers/input/keyboard/locomokbd.c
-index c94d610..2b978c8 100644
---- a/drivers/input/keyboard/locomokbd.c
-+++ b/drivers/input/keyboard/locomokbd.c
-@@ -39,27 +39,33 @@ MODULE_AUTHOR("John Lenz <lenz at cs.wisc.edu>");
- MODULE_DESCRIPTION("LoCoMo keyboard driver");
- MODULE_LICENSE("GPL");
- 
--#define LOCOMOKBD_NUMKEYS	128
--
--#define KEY_ACTIVITY		KEY_F16
--#define KEY_CONTACT		KEY_F18
--#define KEY_CENTER		KEY_F15
-+#define LOCOMOKBD_NUMKEYS		128
-+
-+#define LOCOMO_KEY_CALENDER	KEY_LEFTCTRL
-+#define LOCOMO_KEY_ADDRESS	KEY_LEFTALT	/* Needed for SysRQ */
-+#define LOCOMO_KEY_HOME		KEY_SYSRQ	/* Needed for SysRQ */
-+#define LOCOMO_KEY_MENU		KEY_F12
-+#define LOCOMO_KEY_MAIL		KEY_F10
-+#define LOCOMO_KEY_OK		KEY_F11		/* Don't hardwire to KEY_RETURN */
-+#define LOCOMO_KEY_CANCEL	KEY_POWER
-+#define LOCOMO_KEY_CENTER	KEY_F5		/* Don't hardwire to KEY_RETURN */
-+#define LOCOMO_KEY_FN		KEY_F9
- 
- static const unsigned char
- locomokbd_keycode[LOCOMOKBD_NUMKEYS] = {
--	0, KEY_ESC, KEY_ACTIVITY, 0, 0, 0, 0, 0, 0, 0,				/* 0 - 9 */
--	0, 0, 0, 0, 0, 0, 0, KEY_MENU, KEY_HOME, KEY_CONTACT,			/* 10 - 19 */
--	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,						/* 20 - 29 */
--	0, 0, 0, KEY_CENTER, 0, KEY_MAIL, 0, 0, 0, 0,				/* 30 - 39 */
--	0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT,					/* 40 - 49 */
--	KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T,		/* 50 - 59 */
--	KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, KEY_ENTER, 0, 0,			/* 60 - 69 */
--	KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0,	/* 70 - 79 */
--	0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J,		/* 80 - 89 */
--	KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0,				/* 90 - 99 */
--	0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A,		/* 100 - 109 */
--	KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0,		/* 110 - 119 */
--	KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0		/* 120 - 128 */
-+	0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, LOCOMO_KEY_HOME, 0, 0, 0, 0, 0, 0,	/* 0 - 9 */
-+	0, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, 0, LOCOMO_KEY_ADDRESS,			/* 10 - 19 */
-+	0, 0, 0, 0, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0,					/* 20 - 29 */
-+	0, 0, 0, LOCOMO_KEY_CENTER, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0,			/* 30 - 39 */
-+	0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT,						/* 40 - 49 */
-+	KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T,			/* 50 - 59 */
-+	KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, LOCOMO_KEY_OK, 0, 0,			/* 60 - 69 */
-+	KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0,		/* 70 - 79 */
-+	0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J,			/* 80 - 89 */
-+	KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0,					/* 90 - 99 */
-+	0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A,			/* 100 - 109 */
-+	KEY_LEFTSHIFT, KEY_TAB, LOCOMO_KEY_FN, 0, 0, 0, 0, 0, 0, 0,			/* 110 - 119 */
-+	KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0			/* 120 - 128 */
- };
- 
- #define KB_ROWS			16
-@@ -68,7 +74,7 @@ locomokbd_keycode[LOCOMOKBD_NUMKEYS] = {
- #define SCANCODE(c,r)		( ((c)<<4) + (r) + 1 )
- 
- #define KB_DELAY		8
--#define SCAN_INTERVAL		(HZ/10)
-+#define SCAN_INTERVAL		(HZ/20)
- 
- struct locomokbd {
- 	unsigned char keycode[LOCOMOKBD_NUMKEYS];
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/locomolcd-suspend-resume.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/locomolcd-suspend-resume.patch
deleted file mode 100644
index a3d63e0..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/locomolcd-suspend-resume.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-From ec4ff55857d5f48d2bf08e46f12eb4670ec6aa1a Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Thu, 14 Nov 2013 17:18:26 +0400
-Subject: [PATCH] backlight: locomolcd: fix suspend/resume
-
-Replace cooked suspend/resume with support from core backlight layer.
-This allows us to remove suspend/resume callbacks from locomolcd
-completely. They were not working anyway, as locomo does not support
-pm_ops handling.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
----
- drivers/video/backlight/locomolcd.c | 26 +++-----------------------
- 1 file changed, 3 insertions(+), 23 deletions(-)
-
-diff --git a/drivers/video/backlight/locomolcd.c b/drivers/video/backlight/locomolcd.c
-index 6c3ec42..54d2da9 100644
---- a/drivers/video/backlight/locomolcd.c
-+++ b/drivers/video/backlight/locomolcd.c
-@@ -28,8 +28,6 @@
- 
- static struct backlight_device *locomolcd_bl_device;
- static struct locomo_dev *locomolcd_dev;
--static unsigned long locomolcd_flags;
--#define LOCOMOLCD_SUSPENDED     0x01
- 
- static void locomolcd_on(int comadj)
- {
-@@ -117,7 +115,7 @@ static int locomolcd_set_intensity(struct backlight_device *bd)
- 		intensity = 0;
- 	if (bd->props.fb_blank != FB_BLANK_UNBLANK)
- 		intensity = 0;
--	if (locomolcd_flags & LOCOMOLCD_SUSPENDED)
-+	if (bd->props.state & BL_CORE_SUSPENDED)
- 		intensity = 0;
- 
- 	switch (intensity) {
-@@ -155,26 +153,9 @@ static int locomolcd_get_intensity(struct backlight_device *bd)
- static const struct backlight_ops locomobl_data = {
- 	.get_brightness = locomolcd_get_intensity,
- 	.update_status  = locomolcd_set_intensity,
-+	.options	= BL_CORE_SUSPENDRESUME,
- };
- 
--#ifdef CONFIG_PM_SLEEP
--static int locomolcd_suspend(struct device *dev)
--{
--	locomolcd_flags |= LOCOMOLCD_SUSPENDED;
--	locomolcd_set_intensity(locomolcd_bl_device);
--	return 0;
--}
--
--static int locomolcd_resume(struct device *dev)
--{
--	locomolcd_flags &= ~LOCOMOLCD_SUSPENDED;
--	locomolcd_set_intensity(locomolcd_bl_device);
--	return 0;
--}
--#endif
--
--static SIMPLE_DEV_PM_OPS(locomolcd_pm_ops, locomolcd_suspend, locomolcd_resume);
--
- static int locomolcd_probe(struct locomo_dev *ldev)
- {
- 	struct backlight_properties props;
-@@ -198,6 +179,7 @@ static int locomolcd_probe(struct locomo_dev *ldev)
- 	memset(&props, 0, sizeof(struct backlight_properties));
- 	props.type = BACKLIGHT_RAW;
- 	props.max_brightness = 4;
-+	props.brightness = 2;
- 	locomolcd_bl_device = backlight_device_register("locomo-bl",
- 							&ldev->dev, NULL,
- 							&locomobl_data, &props);
-@@ -206,7 +188,6 @@ static int locomolcd_probe(struct locomo_dev *ldev)
- 		return PTR_ERR(locomolcd_bl_device);
- 
- 	/* Set up frontlight so that screen is readable */
--	locomolcd_bl_device->props.brightness = 2;
- 	locomolcd_set_intensity(locomolcd_bl_device);
- 
- 	return 0;
-@@ -230,7 +211,6 @@ static int locomolcd_remove(struct locomo_dev *dev)
- static struct locomo_driver poodle_lcd_driver = {
- 	.drv = {
- 		.name	= "locomo-backlight",
--		.pm	= &locomolcd_pm_ops,
- 	},
- 	.devid	= LOCOMO_DEVID_BACKLIGHT,
- 	.probe	= locomolcd_probe,
--- 
-1.8.4.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/pcmcia-sa1100-device-clock.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/pcmcia-sa1100-device-clock.patch
deleted file mode 100644
index ae5a912..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/pcmcia-sa1100-device-clock.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-From 48558621c8a8162b6005719cc88aa1af6f74b7a2 Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Tue, 12 Nov 2013 07:32:10 +0400
-Subject: [PATCH] pcmcia: sa1100: make use of device clock
-
-Use per-device clock (instead of calling cpufreq_get(0), which can
-return 0 if no cpu frequency driver is selected) to program timings.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
-drivers/pcmcia/sa1100_generic.c |  1 +
- drivers/pcmcia/sa11xx_base.c    | 14 ++++++++++++--
- 2 files changed, 13 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/pcmcia/sa1100_generic.c b/drivers/pcmcia/sa1100_generic.c
-index ff8a027..d2ab060 100644
---- a/drivers/pcmcia/sa1100_generic.c
-+++ b/drivers/pcmcia/sa1100_generic.c
-@@ -93,6 +93,7 @@ static int sa11x0_drv_pcmcia_remove(struct platform_device *dev)
- 	for (i = 0; i < sinfo->nskt; i++)
- 		soc_pcmcia_remove_one(&sinfo->skt[i]);
- 
-+	clk_put(sinfo->clk);
- 	kfree(sinfo);
- 	return 0;
- }
-diff --git a/drivers/pcmcia/sa11xx_base.c b/drivers/pcmcia/sa11xx_base.c
-index 6eecd7c..aef0e69 100644
---- a/drivers/pcmcia/sa11xx_base.c
-+++ b/drivers/pcmcia/sa11xx_base.c
-@@ -38,6 +38,7 @@
- #include <linux/spinlock.h>
- #include <linux/io.h>
- #include <linux/slab.h>
-+#include <linux/clk.h>
- 
- #include <mach/hardware.h>
- #include <asm/irq.h>
-@@ -138,14 +139,15 @@ sa1100_pcmcia_frequency_change(struct soc_pcmcia_socket *skt,
- static int
- sa1100_pcmcia_set_timing(struct soc_pcmcia_socket *skt)
- {
--	return sa1100_pcmcia_set_mecr(skt, cpufreq_get(0));
-+	unsigned long clk = clk_get_rate(skt->clk);
-+	return sa1100_pcmcia_set_mecr(skt, clk / 1000);
- }
- 
- static int
- sa1100_pcmcia_show_timing(struct soc_pcmcia_socket *skt, char *buf)
- {
- 	struct soc_pcmcia_timing timing;
--	unsigned int clock = cpufreq_get(0);
-+	unsigned int clock = clk_get_rate(skt->clk);
- 	unsigned long mecr = MECR;
- 	char *p = buf;
- 
-@@ -221,6 +223,11 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops,
- 	struct skt_dev_info *sinfo;
- 	struct soc_pcmcia_socket *skt;
- 	int i, ret = 0;
-+	struct clk *clk;
-+
-+	clk = clk_get(dev, NULL);
-+	if (IS_ERR(clk))
-+		return -ENODEV;
- 
- 	sa11xx_drv_pcmcia_ops(ops);
- 
-@@ -229,12 +236,14 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops,
- 		return -ENOMEM;
- 
- 	sinfo->nskt = nr;
-+	sinfo->clk = clk;
- 
- 	/* Initialize processor specific parameters */
- 	for (i = 0; i < nr; i++) {
- 		skt = &sinfo->skt[i];
- 
- 		skt->nr = first + i;
-+		skt->clk = clk;
- 		soc_pcmcia_init_one(skt, ops, dev);
- 
- 		ret = sa11xx_drv_pcmcia_add_one(skt);
-@@ -245,6 +254,7 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops,
- 	if (ret) {
- 		while (--i >= 0)
- 			soc_pcmcia_remove_one(&sinfo->skt[i]);
-+		clk_put(clk);
- 		kfree(sinfo);
- 	} else {
- 		dev_set_drvdata(dev, sinfo);
diff --git a/recipes-kernel/linux/linux-yocto-3.14/collie/revert-arm-sa1100-dummy-clk_get_rate.patch b/recipes-kernel/linux/linux-yocto-3.14/collie/revert-arm-sa1100-dummy-clk_get_rate.patch
deleted file mode 100644
index 90df8e0..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/collie/revert-arm-sa1100-dummy-clk_get_rate.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 856d194731b1c57b95b72927877394810d77c74c Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 5 Apr 2014 16:08:47 +0200
-Subject: [PATCH] Revert 0ad04fb30db0341d0b1134e2f592d9146c9abb64 ARM:
- SA1100: Create dummy clk_get_rate() to avoid build failures
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- arch/arm/mach-sa1100/clock.c | 7 -------
- 1 file changed, 7 deletions(-)
-
-diff --git a/arch/arm/mach-sa1100/clock.c b/arch/arm/mach-sa1100/clock.c
-index 9fa6a99..172ebd0 100644
---- a/arch/arm/mach-sa1100/clock.c
-+++ b/arch/arm/mach-sa1100/clock.c
-@@ -33,13 +33,6 @@ struct clk clk_##_name = {				\
- 
- static DEFINE_SPINLOCK(clocks_lock);
- 
--/* Dummy clk routine to build generic kernel parts that may be using them */
--unsigned long clk_get_rate(struct clk *clk)
--{
--	return 0;
--}
--EXPORT_SYMBOL(clk_get_rate);
--
- static void clk_gpio27_enable(struct clk *clk)
- {
- 	/*
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0001-rfkill-add-IR-type.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0001-rfkill-add-IR-type.patch
deleted file mode 100644
index 0045cf2..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0001-rfkill-add-IR-type.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From 674eef7154d529886d5e9fe77914e9bc77e549b0 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Thu, 17 Oct 2013 12:19:47 +0300
-Subject: [PATCH 01/17] rfkill: add IR type
-
-Infrared receivers/transmitters can also be disabled,
-so add IR type to rfkill subsystem
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- include/uapi/linux/rfkill.h | 2 ++
- net/rfkill/core.c           | 4 +++-
- 2 files changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/include/uapi/linux/rfkill.h b/include/uapi/linux/rfkill.h
-index 058757f..d4ae526 100644
---- a/include/uapi/linux/rfkill.h
-+++ b/include/uapi/linux/rfkill.h
-@@ -38,6 +38,7 @@
-  * @RFKILL_TYPE_GPS: switch is on a GPS device.
-  * @RFKILL_TYPE_FM: switch is on a FM radio device.
-  * @RFKILL_TYPE_NFC: switch is on an NFC device.
-+ * @RFKILL_TYPE_IR: switch is on an IR device.
-  * @NUM_RFKILL_TYPES: number of defined rfkill types
-  */
- enum rfkill_type {
-@@ -50,6 +51,7 @@ enum rfkill_type {
- 	RFKILL_TYPE_GPS,
- 	RFKILL_TYPE_FM,
- 	RFKILL_TYPE_NFC,
-+	RFKILL_TYPE_IR,
- 	NUM_RFKILL_TYPES,
- };
- 
-diff --git a/net/rfkill/core.c b/net/rfkill/core.c
-index ed7e0b4..4c4abb6 100644
---- a/net/rfkill/core.c
-+++ b/net/rfkill/core.c
-@@ -585,7 +585,7 @@ static DEVICE_ATTR_RO(name);
- 
- static const char *rfkill_get_type_str(enum rfkill_type type)
- {
--	BUILD_BUG_ON(NUM_RFKILL_TYPES != RFKILL_TYPE_NFC + 1);
-+	BUILD_BUG_ON(NUM_RFKILL_TYPES != RFKILL_TYPE_IR + 1);
- 
- 	switch (type) {
- 	case RFKILL_TYPE_WLAN:
-@@ -604,6 +604,8 @@ static const char *rfkill_get_type_str(enum rfkill_type type)
- 		return "fm";
- 	case RFKILL_TYPE_NFC:
- 		return "nfc";
-+	case RFKILL_TYPE_IR:
-+		return "ir";
- 	default:
- 		BUG();
- 	}
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0002-ARM-s3c24xx-Remove-S3C24XX_DMA-dependency-from-S3C24.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0002-ARM-s3c24xx-Remove-S3C24XX_DMA-dependency-from-S3C24.patch
deleted file mode 100644
index 0a2f0df..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0002-ARM-s3c24xx-Remove-S3C24XX_DMA-dependency-from-S3C24.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 43403f1d4744e0d71ef360655f44b489b57f443e Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 May 2014 12:43:35 +0300
-Subject: [PATCH 02/17] ARM: s3c24xx: Remove S3C24XX_DMA dependency from
- S3C2410_DMA
-
-S3C24XX_DMA enables legacy DMA driver, and since we want to
-move to introduced generic dmaengine s3c24xx-dma driver,
-it's necessary to remove this redundant dependency.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/Kconfig | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/arch/arm/mach-s3c24xx/Kconfig b/arch/arm/mach-s3c24xx/Kconfig
-index d876431..3be853c 100644
---- a/arch/arm/mach-s3c24xx/Kconfig
-+++ b/arch/arm/mach-s3c24xx/Kconfig
-@@ -149,7 +149,6 @@ config S3C2410_DMA_DEBUG
- 
- config S3C2410_DMA
- 	bool
--	depends on S3C24XX_DMA && (CPU_S3C2410 || CPU_S3C2442)
- 	help
- 	  DMA device selection for S3C2410 and compatible CPUs
- 
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0003-ARM-s3c24xx-add-dma_coherent_mask-for-DMA-devices.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0003-ARM-s3c24xx-add-dma_coherent_mask-for-DMA-devices.patch
deleted file mode 100644
index 5372b93..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0003-ARM-s3c24xx-add-dma_coherent_mask-for-DMA-devices.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From acdc541821464171954cbd1a4e1a34f3e743e043 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 May 2014 12:44:52 +0300
-Subject: [PATCH 03/17] ARM: s3c24xx: add dma_coherent_mask for DMA devices
-
-Otherwise dma_alloc_coherent() fails.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/common.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/arch/arm/mach-s3c24xx/common.c b/arch/arm/mach-s3c24xx/common.c
-index 4adaa4b..d61f611 100644
---- a/arch/arm/mach-s3c24xx/common.c
-+++ b/arch/arm/mach-s3c24xx/common.c
-@@ -383,6 +383,7 @@ struct platform_device s3c2410_device_dma = {
- 	.resource	= s3c2410_dma_resource,
- 	.dev	= {
- 		.platform_data	= &s3c2410_dma_platdata,
-+		.coherent_dma_mask = ~0,
- 	},
- };
- #endif
-@@ -480,6 +481,7 @@ struct platform_device s3c2440_device_dma = {
- 	.resource	= s3c2410_dma_resource,
- 	.dev	= {
- 		.platform_data	= &s3c2440_dma_platdata,
-+		.coherent_dma_mask = ~0,
- 	},
- };
- #endif
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0004-ARM-s3c24xx-Add-DMA-resources-for-SDI-and-I2S.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0004-ARM-s3c24xx-Add-DMA-resources-for-SDI-and-I2S.patch
deleted file mode 100644
index 9a25241..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0004-ARM-s3c24xx-Add-DMA-resources-for-SDI-and-I2S.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From e62096b744e4fa4376f0fe10bbe72dc0cae32b0d Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 May 2014 12:45:39 +0300
-Subject: [PATCH 04/17] ARM: s3c24xx: Add DMA resources for SDI and I2S
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/plat-samsung/devs.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/arch/arm/plat-samsung/devs.c b/arch/arm/plat-samsung/devs.c
-index ac07e87..a0575d5 100644
---- a/arch/arm/plat-samsung/devs.c
-+++ b/arch/arm/plat-samsung/devs.c
-@@ -787,6 +787,8 @@ void __init s5p_hdmi_set_platdata(struct i2c_board_info *hdmiphy_info,
- #ifdef CONFIG_PLAT_S3C24XX
- static struct resource s3c_iis_resource[] = {
- 	[0] = DEFINE_RES_MEM(S3C24XX_PA_IIS, S3C24XX_SZ_IIS),
-+	[1] = DEFINE_RES_DMA(DMACH_I2S_OUT),
-+	[2] = DEFINE_RES_DMA(DMACH_I2S_IN),
- };
- 
- struct platform_device s3c_device_iis = {
-@@ -1153,6 +1155,7 @@ struct platform_device s3c_device_rtc = {
- static struct resource s3c_sdi_resource[] = {
- 	[0] = DEFINE_RES_MEM(S3C24XX_PA_SDI, S3C24XX_SZ_SDI),
- 	[1] = DEFINE_RES_IRQ(IRQ_SDI),
-+	[2] = DEFINE_RES_DMA(DMACH_SDI),
- };
- 
- struct platform_device s3c_device_sdi = {
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0005-ARM-s3c24xx-drop-RFKILL-driver-for-H1940-bluetooth.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0005-ARM-s3c24xx-drop-RFKILL-driver-for-H1940-bluetooth.patch
deleted file mode 100644
index 6347474..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0005-ARM-s3c24xx-drop-RFKILL-driver-for-H1940-bluetooth.patch
+++ /dev/null
@@ -1,202 +0,0 @@
-From ead5b0c7815504351ae492c6445251769c75db7b Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Thu, 17 Oct 2013 12:09:19 +0300
-Subject: [PATCH 05/17] ARM: s3c24xx: drop RFKILL driver for H1940 bluetooth
-
-rfkill-gpio can do it's job easily.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/Kconfig           |   8 --
- arch/arm/mach-s3c24xx/Makefile          |   1 -
- arch/arm/mach-s3c24xx/h1940-bluetooth.c | 147 --------------------------------
- 3 files changed, 156 deletions(-)
- delete mode 100644 arch/arm/mach-s3c24xx/h1940-bluetooth.c
-
-diff --git a/arch/arm/mach-s3c24xx/Kconfig b/arch/arm/mach-s3c24xx/Kconfig
-index 3be853c..e115127 100644
---- a/arch/arm/mach-s3c24xx/Kconfig
-+++ b/arch/arm/mach-s3c24xx/Kconfig
-@@ -286,14 +286,6 @@ config ARCH_H1940
- 	help
- 	  Say Y here if you are using the HP IPAQ H1940
- 
--config H1940BT
--	tristate "Control the state of H1940 bluetooth chip"
--	depends on ARCH_H1940
--	select RFKILL
--	help
--	  This is a simple driver that is able to control
--	  the state of built in bluetooth chip on h1940.
--
- config PM_H1940
- 	bool
- 	help
-diff --git a/arch/arm/mach-s3c24xx/Makefile b/arch/arm/mach-s3c24xx/Makefile
-index 7f54e5b..d326722 100644
---- a/arch/arm/mach-s3c24xx/Makefile
-+++ b/arch/arm/mach-s3c24xx/Makefile
-@@ -65,7 +65,6 @@ obj-$(CONFIG_MACH_AML_M5900)		+= mach-amlm5900.o
- obj-$(CONFIG_ARCH_BAST)			+= mach-bast.o
- obj-$(CONFIG_BAST_PC104_IRQ)		+= bast-irq.o
- obj-$(CONFIG_ARCH_H1940)		+= mach-h1940.o
--obj-$(CONFIG_H1940BT)			+= h1940-bluetooth.o
- obj-$(CONFIG_PM_H1940)			+= pm-h1940.o
- obj-$(CONFIG_MACH_N30)			+= mach-n30.o
- obj-$(CONFIG_MACH_OTOM)			+= mach-otom.o
-diff --git a/arch/arm/mach-s3c24xx/h1940-bluetooth.c b/arch/arm/mach-s3c24xx/h1940-bluetooth.c
-deleted file mode 100644
-index b4d14b8..0000000
---- a/arch/arm/mach-s3c24xx/h1940-bluetooth.c
-+++ /dev/null
-@@ -1,147 +0,0 @@
--/*
-- * arch/arm/mach-s3c2410/h1940-bluetooth.c
-- * Copyright (c) Arnaud Patard <arnaud.patard at rtp-net.org>
-- *
-- * This file is subject to the terms and conditions of the GNU General Public
-- * License.  See the file COPYING in the main directory of this archive for
-- * more details.
-- *
-- *	    S3C2410 bluetooth "driver"
-- *
-- */
--
--#include <linux/module.h>
--#include <linux/platform_device.h>
--#include <linux/delay.h>
--#include <linux/string.h>
--#include <linux/ctype.h>
--#include <linux/leds.h>
--#include <linux/gpio.h>
--#include <linux/rfkill.h>
--
--#include <plat/gpio-cfg.h>
--#include <mach/hardware.h>
--#include <mach/regs-gpio.h>
--#include <mach/gpio-samsung.h>
--
--#include "h1940.h"
--
--#define DRV_NAME "h1940-bt"
--
--/* Bluetooth control */
--static void h1940bt_enable(int on)
--{
--	if (on) {
--		/* Power on the chip */
--		gpio_set_value(H1940_LATCH_BLUETOOTH_POWER, 1);
--		/* Reset the chip */
--		mdelay(10);
--
--		gpio_set_value(S3C2410_GPH(1), 1);
--		mdelay(10);
--		gpio_set_value(S3C2410_GPH(1), 0);
--
--		h1940_led_blink_set(-EINVAL, GPIO_LED_BLINK, NULL, NULL);
--	}
--	else {
--		gpio_set_value(S3C2410_GPH(1), 1);
--		mdelay(10);
--		gpio_set_value(S3C2410_GPH(1), 0);
--		mdelay(10);
--		gpio_set_value(H1940_LATCH_BLUETOOTH_POWER, 0);
--
--		h1940_led_blink_set(-EINVAL, GPIO_LED_NO_BLINK_LOW, NULL, NULL);
--	}
--}
--
--static int h1940bt_set_block(void *data, bool blocked)
--{
--	h1940bt_enable(!blocked);
--	return 0;
--}
--
--static const struct rfkill_ops h1940bt_rfkill_ops = {
--	.set_block = h1940bt_set_block,
--};
--
--static int h1940bt_probe(struct platform_device *pdev)
--{
--	struct rfkill *rfk;
--	int ret = 0;
--
--	ret = gpio_request(S3C2410_GPH(1), dev_name(&pdev->dev));
--	if (ret) {
--		dev_err(&pdev->dev, "could not get GPH1\n");
--		return ret;
--	}
--
--	ret = gpio_request(H1940_LATCH_BLUETOOTH_POWER, dev_name(&pdev->dev));
--	if (ret) {
--		gpio_free(S3C2410_GPH(1));
--		dev_err(&pdev->dev, "could not get BT_POWER\n");
--		return ret;
--	}
--
--	/* Configures BT serial port GPIOs */
--	s3c_gpio_cfgpin(S3C2410_GPH(0), S3C2410_GPH0_nCTS0);
--	s3c_gpio_setpull(S3C2410_GPH(0), S3C_GPIO_PULL_NONE);
--	s3c_gpio_cfgpin(S3C2410_GPH(1), S3C2410_GPIO_OUTPUT);
--	s3c_gpio_setpull(S3C2410_GPH(1), S3C_GPIO_PULL_NONE);
--	s3c_gpio_cfgpin(S3C2410_GPH(2), S3C2410_GPH2_TXD0);
--	s3c_gpio_setpull(S3C2410_GPH(2), S3C_GPIO_PULL_NONE);
--	s3c_gpio_cfgpin(S3C2410_GPH(3), S3C2410_GPH3_RXD0);
--	s3c_gpio_setpull(S3C2410_GPH(3), S3C_GPIO_PULL_NONE);
--
--	rfk = rfkill_alloc(DRV_NAME, &pdev->dev, RFKILL_TYPE_BLUETOOTH,
--			&h1940bt_rfkill_ops, NULL);
--	if (!rfk) {
--		ret = -ENOMEM;
--		goto err_rfk_alloc;
--	}
--
--	ret = rfkill_register(rfk);
--	if (ret)
--		goto err_rfkill;
--
--	platform_set_drvdata(pdev, rfk);
--
--	return 0;
--
--err_rfkill:
--	rfkill_destroy(rfk);
--err_rfk_alloc:
--	return ret;
--}
--
--static int h1940bt_remove(struct platform_device *pdev)
--{
--	struct rfkill *rfk = platform_get_drvdata(pdev);
--
--	platform_set_drvdata(pdev, NULL);
--	gpio_free(S3C2410_GPH(1));
--
--	if (rfk) {
--		rfkill_unregister(rfk);
--		rfkill_destroy(rfk);
--	}
--	rfk = NULL;
--
--	h1940bt_enable(0);
--
--	return 0;
--}
--
--
--static struct platform_driver h1940bt_driver = {
--	.driver		= {
--		.name	= DRV_NAME,
--	},
--	.probe		= h1940bt_probe,
--	.remove		= h1940bt_remove,
--};
--
--module_platform_driver(h1940bt_driver);
--
--MODULE_AUTHOR("Arnaud Patard <arnaud.patard at rtp-net.org>");
--MODULE_DESCRIPTION("Driver for the iPAQ H1940 bluetooth chip");
--MODULE_LICENSE("GPL");
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0006-ARM-s3c24xx-h1940-Add-nand-device.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0006-ARM-s3c24xx-h1940-Add-nand-device.patch
deleted file mode 100644
index c23984a..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0006-ARM-s3c24xx-h1940-Add-nand-device.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-From a63933b7f6b410c478a4fad08ec61f13ef1549a8 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Thu, 17 Oct 2013 12:13:29 +0300
-Subject: [PATCH 06/17] ARM: s3c24xx: h1940: Add nand device
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/mach-h1940.c | 74 ++++++++++++++++++++++++++++++++++++++
- 1 file changed, 74 insertions(+)
-
-diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c
-index de08321..1b3807e 100644
---- a/arch/arm/mach-s3c24xx/mach-h1940.c
-+++ b/arch/arm/mach-s3c24xx/mach-h1940.c
-@@ -31,6 +31,9 @@
- #include <linux/s3c_adc_battery.h>
- #include <linux/delay.h>
- 
-+#include <linux/mtd/mtd.h>
-+#include <linux/mtd/partitions.h>
-+
- #include <video/platform_lcd.h>
- 
- #include <linux/mmc/host.h>
-@@ -46,6 +49,7 @@
- #include <linux/platform_data/mmc-s3cmci.h>
- #include <linux/platform_data/touchscreen-s3c2410.h>
- #include <linux/platform_data/usb-s3c2410_udc.h>
-+#include <linux/platform_data/mtd-nand-s3c2410.h>
- 
- #include <sound/uda1380.h>
- 
-@@ -466,6 +470,74 @@ static struct s3c24xx_mci_pdata h1940_mmc_cfg __initdata = {
- 	.ocr_avail     = MMC_VDD_32_33,
- };
- 
-+static struct mtd_partition h1940_nand_part[] = {
-+	[0] = {
-+			.name = "Boot0",
-+			.offset = 0,
-+			.size = SZ_16K,
-+			.mask_flags = MTD_WRITEABLE,
-+	},
-+	[1] = {
-+			.name = "Boot1",
-+			.offset = MTDPART_OFS_APPEND,
-+			.size = SZ_1K * 240,
-+			.mask_flags = 0,
-+	},
-+	[2] = {
-+			.name = "Env",
-+			.offset = MTDPART_OFS_APPEND,
-+			.size = SZ_16K,
-+			.mask_flags = 0,
-+	},
-+	[3] = {
-+			.name = "Opts",
-+			.offset = MTDPART_OFS_APPEND,
-+			.size = SZ_32K,
-+			.mask_flags = 0,
-+	},
-+	[4] = {
-+			.name = "Kernel",
-+			.offset = MTDPART_OFS_APPEND,
-+			.size = SZ_1M * 3,
-+			.mask_flags = 0,
-+	},
-+	[5] = {
-+			.name = "Filesystem",
-+			.offset = MTDPART_OFS_APPEND,
-+			.size = MTDPART_SIZ_FULL,
-+			.mask_flags = 0,
-+	},
-+};
-+
-+static struct nand_ecclayout h1940_ecc_layout = {
-+	.eccbytes = 3,
-+	.eccpos = {
-+		8, 9, 10
-+	},
-+	.oobfree = {
-+		{2, 6},
-+		{11, 5}
-+	}
-+};
-+
-+static struct s3c2410_nand_set h1940_nand_sets[] = {
-+	[0] = {
-+		.name = "Internal",
-+		.nr_chips = 1,
-+		.nr_partitions = ARRAY_SIZE(h1940_nand_part),
-+		.partitions = h1940_nand_part,
-+		.ecc_layout = &h1940_ecc_layout,
-+	},
-+};
-+
-+static struct s3c2410_platform_nand h1940_nand_info = {
-+	.tacls = 14,
-+	.twrph0 = 44,
-+	.twrph1 = 20,
-+	.nr_sets = ARRAY_SIZE(h1940_nand_sets),
-+	.sets = h1940_nand_sets,
-+};
-+
- static int h1940_backlight_init(struct device *dev)
- {
- 	gpio_request(S3C2410_GPB(0), "Backlight");
-@@ -634,6 +706,7 @@ static struct platform_device *h1940_devices[] __initdata = {
- 	&h1940_device_bluetooth,
- 	&s3c_device_sdi,
- 	&s3c_device_rtc,
-+	&s3c_device_nand,
- 	&samsung_device_pwm,
- 	&h1940_backlight,
- 	&h1940_lcd_powerdev,
-@@ -678,6 +751,7 @@ static void __init h1940_init(void)
-  	s3c24xx_udc_set_platdata(&h1940_udc_cfg);
- 	s3c24xx_ts_set_platdata(&h1940_ts_cfg);
- 	s3c_i2c0_set_platdata(NULL);
-+	s3c_nand_set_platdata(&h1940_nand_info);
- 
- 	/* Turn off suspend on both USB ports, and switch the
- 	 * selectable USB port to USB device mode. */
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0007-ARM-s3c24xx-h1940-don-t-touch-UPLLCON.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0007-ARM-s3c24xx-h1940-don-t-touch-UPLLCON.patch
deleted file mode 100644
index f327041..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0007-ARM-s3c24xx-h1940-don-t-touch-UPLLCON.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From ef5846b814c7952910d5d0592ffc5ea713e7f84f Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Thu, 17 Oct 2013 12:15:16 +0300
-Subject: [PATCH 07/17] ARM: s3c24xx: h1940: don't touch UPLLCON
-
-It's a bit late to modify UPLLCON in board init,
-anyway bootloader already puts correct value in it.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/mach-h1940.c | 7 -------
- 1 file changed, 7 deletions(-)
-
-diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c
-index 1b3807e..9ca26d1 100644
---- a/arch/arm/mach-s3c24xx/mach-h1940.c
-+++ b/arch/arm/mach-s3c24xx/mach-h1940.c
-@@ -744,8 +744,6 @@ static void __init h1940_reserve(void)
- 
- static void __init h1940_init(void)
- {
--	u32 tmp;
--
- 	s3c24xx_fb_set_platdata(&h1940_fb_info);
- 	s3c24xx_mci_set_platdata(&h1940_mmc_cfg);
-  	s3c24xx_udc_set_platdata(&h1940_udc_cfg);
-@@ -760,11 +758,6 @@ static void __init h1940_init(void)
- 			      S3C2410_MISCCR_USBSUSPND0 |
- 			      S3C2410_MISCCR_USBSUSPND1, 0x0);
- 
--	tmp =   (0x78 << S3C24XX_PLL_MDIV_SHIFT)
--	      | (0x02 << S3C24XX_PLL_PDIV_SHIFT)
--	      | (0x03 << S3C24XX_PLL_SDIV_SHIFT);
--	writel(tmp, S3C2410_UPLLCON);
--
- 	gpio_request(S3C2410_GPC(0), "LCD power");
- 	gpio_request(S3C2410_GPC(1), "LCD power");
- 	gpio_request(S3C2410_GPC(4), "LCD power");
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0008-ARM-s3c24xx-h1940-unlock-reset-button.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0008-ARM-s3c24xx-h1940-unlock-reset-button.patch
deleted file mode 100644
index 6c3c9d3..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0008-ARM-s3c24xx-h1940-unlock-reset-button.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From f163da149d098264475000f33bf919fe3342a5f6 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sat, 3 Dec 2011 12:12:21 +0300
-Subject: [PATCH 08/17] ARM: s3c24xx: h1940: unlock reset button
-
-Reset button can be left locked by bootloader and in case of kernel panic
-user won't be able to reset a device by pressing reset button.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/mach-h1940.c | 17 +++++++++++++++--
- 1 file changed, 15 insertions(+), 2 deletions(-)
-
-diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c
-index 9ca26d1..6403d80 100644
---- a/arch/arm/mach-s3c24xx/mach-h1940.c
-+++ b/arch/arm/mach-s3c24xx/mach-h1940.c
-@@ -219,9 +219,9 @@ static struct s3c2410fb_mach_info h1940_fb_info __initdata = {
- 	.gpcup =	0x0000ffff,
- 	.gpcup_mask =	0xffffffff,
- 	.gpdcon =	0xaa84aaa0,
--	.gpdcon_mask =	0xffffffff,
-+	.gpdcon_mask =	0xfffffff3,
- 	.gpdup =	0x0000faff,
--	.gpdup_mask =	0xffffffff,
-+	.gpdup_mask =	0xfffffffd,
- };
- 
- static int power_supply_init(struct device *dev)
-@@ -795,6 +795,19 @@ static void __init h1940_init(void)
- 	gpio_direction_output(S3C2410_GPA(7), 0);
- 	gpio_direction_output(H1940_LATCH_LED_FLASH, 0);
- 
-+	gpio_request(S3C2410_GPD(1), "Reset sense");
-+	gpio_request(S3C2410_GPA(14), "Reset reset");
-+	gpio_request(S3C2410_GPB(6), "Reset lock");
-+	gpio_direction_input(S3C2410_GPD(1));
-+	gpio_direction_output(S3C2410_GPA(14), 0);
-+	if (gpio_get_value(S3C2410_GPD(1)))
-+		gpio_set_value(S3C2410_GPA(14), 0);
-+
-+	gpio_direction_output(S3C2410_GPA(14), 1);
-+	mdelay(100);
-+	gpio_direction_output(S3C2410_GPB(6), 1);
-+	gpio_direction_output(S3C2410_GPB(6), 0);
-+
- 	i2c_register_board_info(0, h1940_i2c_devices,
- 		ARRAY_SIZE(h1940_i2c_devices));
- }
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch
deleted file mode 100644
index b397cd5..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-From 09e3a02c82c1bfce950951cbd690201266e2f133 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sat, 17 Dec 2011 13:14:51 +0300
-Subject: [PATCH 09/17] ARM: s3c24xx: h1940: add bluetooth RF kill switch
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/h1940.h      |  4 +++-
- arch/arm/mach-s3c24xx/mach-h1940.c | 39 ++++++++++++++++++++++++++++++++++++++
- 2 files changed, 42 insertions(+), 1 deletion(-)
-
-diff --git a/arch/arm/mach-s3c24xx/h1940.h b/arch/arm/mach-s3c24xx/h1940.h
-index 2950cc4..96c69d5 100644
---- a/arch/arm/mach-s3c24xx/h1940.h
-+++ b/arch/arm/mach-s3c24xx/h1940.h
-@@ -46,7 +46,9 @@ extern int h1940_led_blink_set(unsigned gpio, int state,
- #define H1940_LATCH_SM803_ENABLE	H1940_LATCH_GPIO(10)
- #define H1940_LATCH_LCD_P4		H1940_LATCH_GPIO(11)
- #define H1940_LATCH_SD_POWER		H1940_LATCH_GPIO(12)
--#define H1940_LATCH_BLUETOOTH_POWER	H1940_LATCH_GPIO(13)
-+#define H1940_LATCH_BT_POWER_IDX	13
-+#define H1940_LATCH_BLUETOOTH_POWER \
-+			H1940_LATCH_GPIO(H1940_LATCH_BT_POWER_IDX)
- #define H1940_LATCH_LED_GREEN		H1940_LATCH_GPIO(14)
- #define H1940_LATCH_LED_FLASH		H1940_LATCH_GPIO(15)
- 
-diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c
-index 6403d80..fb2d5a1 100644
---- a/arch/arm/mach-s3c24xx/mach-h1940.c
-+++ b/arch/arm/mach-s3c24xx/mach-h1940.c
-@@ -30,6 +30,7 @@
- #include <linux/pda_power.h>
- #include <linux/s3c_adc_battery.h>
- #include <linux/delay.h>
-+#include <linux/rfkill-gpio.h>
- 
- #include <linux/mtd/mtd.h>
- #include <linux/mtd/partitions.h>
-@@ -694,6 +695,29 @@ static struct platform_device h1940_dev_buttons = {
- 	}
- };
- 
-+static struct rfkill_gpio_platform_data h1940_bt_rfkill_pdata = {
-+	.name		= "h1940-bt",
-+	.reset_gpio	= -EINVAL,
-+	.shutdown_gpio	= H1940_LATCH_BLUETOOTH_POWER,
-+	.type		= RFKILL_TYPE_BLUETOOTH,
-+};
-+
-+static struct platform_device h1940_bluetooth = {
-+	.name		= "rfkill_gpio",
-+	.id		= 0,
-+	.dev		= {
-+		.platform_data = &h1940_bt_rfkill_pdata,
-+	},
-+};
-+
-+static struct gpiod_lookup_table bt_gpio_lookup = {
-+	.dev_id = "h1940-bt",
-+	.table = {
-+		GPIO_LOOKUP_IDX("H1940_LATCH", 13, NULL, 0, 0),
-+		{ },
-+	},
-+};
-+
- static struct platform_device *h1940_devices[] __initdata = {
- 	&h1940_dev_buttons,
- 	&s3c_device_ohci,
-@@ -714,6 +738,7 @@ static struct platform_device *h1940_devices[] __initdata = {
- 	&s3c_device_ts,
- 	&power_supply,
- 	&h1940_battery,
-+	&h1940_bluetooth,
- };
- 
- static void __init h1940_map_io(void)
-@@ -784,6 +809,20 @@ static void __init h1940_init(void)
- 	gpio_request(H1940_LATCH_SD_POWER, "SD power");
- 	gpio_direction_output(H1940_LATCH_SD_POWER, 0);
- 
-+	/* Configures BT serial port GPIOs */
-+	s3c_gpio_cfgpin(S3C2410_GPH(0), S3C2410_GPH0_nCTS0);
-+	s3c_gpio_setpull(S3C2410_GPH(0), S3C_GPIO_PULL_NONE);
-+	s3c_gpio_cfgpin(S3C2410_GPH(1), S3C2410_GPH1_nRTS0);
-+	s3c_gpio_setpull(S3C2410_GPH(1), S3C_GPIO_PULL_NONE);
-+	s3c_gpio_cfgpin(S3C2410_GPH(2), S3C2410_GPH2_TXD0);
-+	s3c_gpio_setpull(S3C2410_GPH(2), S3C_GPIO_PULL_NONE);
-+	s3c_gpio_cfgpin(S3C2410_GPH(3), S3C2410_GPH3_RXD0);
-+	s3c_gpio_setpull(S3C2410_GPH(3), S3C_GPIO_PULL_NONE);
-+
-+	gpio_request(S3C2410_GPC(9), "BT reset");
-+	gpio_direction_output(S3C2410_GPC(9), 1);
-+
-+	gpiod_add_lookup_table(&bt_gpio_lookup);
- 	platform_add_devices(h1940_devices, ARRAY_SIZE(h1940_devices));
- 
- 	gpio_request(S3C2410_GPA(1), "Red LED blink");
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0010-ARM-s3c24xx-h1940-add-IR-switch.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0010-ARM-s3c24xx-h1940-add-IR-switch.patch
deleted file mode 100644
index 851f0f1..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0010-ARM-s3c24xx-h1940-add-IR-switch.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From 79a09055ff091d60bdedff17150d1ca15233db44 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 Dec 2011 11:29:30 +0300
-Subject: [PATCH 10/17] ARM: s3c24xx: h1940: add IR switch
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/mach-h1940.c | 31 +++++++++++++++++++++++++++++++
- 1 file changed, 31 insertions(+)
-
-diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c
-index fb2d5a1..df0e89f 100644
---- a/arch/arm/mach-s3c24xx/mach-h1940.c
-+++ b/arch/arm/mach-s3c24xx/mach-h1940.c
-@@ -718,6 +718,29 @@ static struct gpiod_lookup_table bt_gpio_lookup = {
- 	},
- };
- 
-+static struct rfkill_gpio_platform_data h1940_ir_rfkill_pdata = {
-+	.name		= "h1940-ir",
-+	.reset_gpio	= -EINVAL,
-+	.shutdown_gpio	= S3C2410_GPB(9),
-+	.type		= RFKILL_TYPE_IR,
-+};
-+
-+static struct platform_device h1940_irda = {
-+	.name		= "rfkill_gpio",
-+	.id		= 1,
-+	.dev		= {
-+		.platform_data = &h1940_ir_rfkill_pdata,
-+	},
-+};
-+
-+static struct gpiod_lookup_table ir_gpio_lookup = {
-+	.dev_id = "h1940-ir",
-+	.table = {
-+		GPIO_LOOKUP_IDX("GPIOB", 9, NULL, 0, GPIO_ACTIVE_LOW),
-+		{ },
-+	},
-+};
-+
- static struct platform_device *h1940_devices[] __initdata = {
- 	&h1940_dev_buttons,
- 	&s3c_device_ohci,
-@@ -739,6 +762,7 @@ static struct platform_device *h1940_devices[] __initdata = {
- 	&power_supply,
- 	&h1940_battery,
- 	&h1940_bluetooth,
-+	&h1940_irda,
- };
- 
- static void __init h1940_map_io(void)
-@@ -819,10 +843,17 @@ static void __init h1940_init(void)
- 	s3c_gpio_cfgpin(S3C2410_GPH(3), S3C2410_GPH3_RXD0);
- 	s3c_gpio_setpull(S3C2410_GPH(3), S3C_GPIO_PULL_NONE);
- 
-+	/* Configure IR serial port GPIOs */
-+	s3c_gpio_cfgpin(S3C2410_GPH(6), S3C2410_GPH6_TXD2);
-+	s3c_gpio_setpull(S3C2410_GPH(6), S3C_GPIO_PULL_NONE);
-+	s3c_gpio_cfgpin(S3C2410_GPH(7), S3C2410_GPH7_RXD2);
-+	s3c_gpio_setpull(S3C2410_GPH(7), S3C_GPIO_PULL_NONE);
-+
- 	gpio_request(S3C2410_GPC(9), "BT reset");
- 	gpio_direction_output(S3C2410_GPC(9), 1);
- 
- 	gpiod_add_lookup_table(&bt_gpio_lookup);
-+	gpiod_add_lookup_table(&ir_gpio_lookup);
- 	platform_add_devices(h1940_devices, ARRAY_SIZE(h1940_devices));
- 
- 	gpio_request(S3C2410_GPA(1), "Red LED blink");
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0011-ARM-s3c24xx-h1940-increase-oversampling-shift.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0011-ARM-s3c24xx-h1940-increase-oversampling-shift.patch
deleted file mode 100644
index 93479fe..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0011-ARM-s3c24xx-h1940-increase-oversampling-shift.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 9b3fda3f079093bda68fab588da54ae305035cb9 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 Dec 2011 11:47:03 +0300
-Subject: [PATCH 11/17] ARM: s3c24xx: h1940: increase oversampling shift
-
-4 samples seems to be not enough for touchscreen driver
-to work accurately
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/mach-h1940.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c
-index df0e89f..15e1039 100644
---- a/arch/arm/mach-s3c24xx/mach-h1940.c
-+++ b/arch/arm/mach-s3c24xx/mach-h1940.c
-@@ -182,7 +182,7 @@ static struct s3c2410_udc_mach_info h1940_udc_cfg __initdata = {
- static struct s3c2410_ts_mach_info h1940_ts_cfg __initdata = {
- 		.delay = 10000,
- 		.presc = 49,
--		.oversampling_shift = 2,
-+		.oversampling_shift = 5,
- 		.cfg_gpio = s3c24xx_ts_cfg_gpio,
- };
- 
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0012-ARM-s3c24xx-h1940-Add-DMA-device.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0012-ARM-s3c24xx-h1940-Add-DMA-device.patch
deleted file mode 100644
index 8858529..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0012-ARM-s3c24xx-h1940-Add-DMA-device.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From e6cc75e785cab181a29a9b97c9e37b7614e132f1 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 May 2014 12:46:09 +0300
-Subject: [PATCH 12/17] ARM: s3c24xx: h1940: Add DMA device
-
-To use new s3c24xx-dma driver we need to add appropriate platform device.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- arch/arm/mach-s3c24xx/mach-h1940.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c
-index 15e1039..3a082f3 100644
---- a/arch/arm/mach-s3c24xx/mach-h1940.c
-+++ b/arch/arm/mach-s3c24xx/mach-h1940.c
-@@ -743,6 +743,7 @@ static struct gpiod_lookup_table ir_gpio_lookup = {
- 
- static struct platform_device *h1940_devices[] __initdata = {
- 	&h1940_dev_buttons,
-+	&s3c2410_device_dma,
- 	&s3c_device_ohci,
- 	&s3c_device_lcd,
- 	&s3c_device_wdt,
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0013-dmaengine-s3c24xx-dma-Process-whole-SG-chain.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0013-dmaengine-s3c24xx-dma-Process-whole-SG-chain.patch
deleted file mode 100644
index 051efca..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0013-dmaengine-s3c24xx-dma-Process-whole-SG-chain.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From ad9763daaad79c35803732ac9ffd21f714363ebd Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 May 2014 11:42:10 +0300
-Subject: [PATCH 13/17] dmaengine: s3c24xx-dma: Process whole SG chain
-
-Due to redundant 'break' in loop driver processed only first chunk.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- drivers/dma/s3c24xx-dma.c | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/drivers/dma/s3c24xx-dma.c b/drivers/dma/s3c24xx-dma.c
-index 4eddedb..2167608 100644
---- a/drivers/dma/s3c24xx-dma.c
-+++ b/drivers/dma/s3c24xx-dma.c
-@@ -961,7 +961,6 @@ static struct dma_async_tx_descriptor *s3c24xx_dma_prep_slave_sg(
- 			dsg->src_addr = slave_addr;
- 			dsg->dst_addr = sg_dma_address(sg);
- 		}
--		break;
- 	}
- 
- 	return vchan_tx_prep(&s3cchan->vc, &txd->vd, flags);
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0014-dmaengine-s3c24xx-dma-Add-cyclic-transfer-support.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0014-dmaengine-s3c24xx-dma-Add-cyclic-transfer-support.patch
deleted file mode 100644
index b3c68ed..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0014-dmaengine-s3c24xx-dma-Add-cyclic-transfer-support.patch
+++ /dev/null
@@ -1,183 +0,0 @@
-From a2b08b319caba9b3297efa7d1d48cba4f99281f2 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 May 2014 11:44:51 +0300
-Subject: [PATCH 14/17] dmaengine: s3c24xx-dma: Add cyclic transfer support
-
-Many audio interface drivers require support of cyclic transfers to work
-correctly, for example Samsung ASoC DMA driver. This patch adds support
-for cyclic transfers to the s3c24xx-dma driver
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- drivers/dma/s3c24xx-dma.c | 112 +++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 111 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/dma/s3c24xx-dma.c b/drivers/dma/s3c24xx-dma.c
-index 2167608..141e220 100644
---- a/drivers/dma/s3c24xx-dma.c
-+++ b/drivers/dma/s3c24xx-dma.c
-@@ -164,6 +164,7 @@ struct s3c24xx_sg {
-  * @disrcc: value for source control register
-  * @didstc: value for destination control register
-  * @dcon: base value for dcon register
-+ * @cyclic: indicate cyclic transfer
-  */
- struct s3c24xx_txd {
- 	struct virt_dma_desc vd;
-@@ -173,6 +174,7 @@ struct s3c24xx_txd {
- 	u32 disrcc;
- 	u32 didstc;
- 	u32 dcon;
-+	bool cyclic;
- };
- 
- struct s3c24xx_dma_chan;
-@@ -669,8 +671,10 @@ static irqreturn_t s3c24xx_dma_irq(int irq, void *data)
- 		/* when more sg's are in this txd, start the next one */
- 		if (!list_is_last(txd->at, &txd->dsg_list)) {
- 			txd->at = txd->at->next;
-+			if (txd->cyclic)
-+				vchan_cyclic_callback(&txd->vd);
- 			s3c24xx_dma_start_next_sg(s3cchan, txd);
--		} else {
-+		} else if (!txd->cyclic) {
- 			s3cchan->at = NULL;
- 			vchan_cookie_complete(&txd->vd);
- 
-@@ -682,6 +686,12 @@ static irqreturn_t s3c24xx_dma_irq(int irq, void *data)
- 				s3c24xx_dma_start_next_txd(s3cchan);
- 			else
- 				s3c24xx_dma_phy_free(s3cchan);
-+		} else {
-+			vchan_cyclic_callback(&txd->vd);
-+
-+			/* Cyclic: reset at beginning */
-+			txd->at = txd->dsg_list.next;
-+			s3c24xx_dma_start_next_sg(s3cchan, txd);
- 		}
- 	}
- 	spin_unlock(&s3cchan->vc.lock);
-@@ -877,6 +887,104 @@ static struct dma_async_tx_descriptor *s3c24xx_dma_prep_memcpy(
- 	return vchan_tx_prep(&s3cchan->vc, &txd->vd, flags);
- }
- 
-+static struct dma_async_tx_descriptor *s3c24xx_dma_prep_dma_cyclic(
-+	struct dma_chan *chan, dma_addr_t addr, size_t size, size_t period,
-+	enum dma_transfer_direction direction, unsigned long flags,
-+	void *context)
-+{
-+	struct s3c24xx_dma_chan *s3cchan = to_s3c24xx_dma_chan(chan);
-+	struct s3c24xx_dma_engine *s3cdma = s3cchan->host;
-+	const struct s3c24xx_dma_platdata *pdata = s3cdma->pdata;
-+	struct s3c24xx_dma_channel *cdata = &pdata->channels[s3cchan->id];
-+	struct s3c24xx_txd *txd;
-+	struct s3c24xx_sg *dsg;
-+	unsigned sg_len;
-+	dma_addr_t slave_addr;
-+	u32 hwcfg = 0;
-+	int i;
-+
-+	dev_dbg(&s3cdma->pdev->dev,
-+		"prepare cyclic transaction of %d bytes with period %d from %s\n",
-+		size, period, s3cchan->name);
-+
-+	if (!is_slave_direction(direction)) {
-+		dev_err(&s3cdma->pdev->dev,
-+			"direction %d unsupported\n", direction);
-+		return NULL;
-+	}
-+
-+	txd = s3c24xx_dma_get_txd();
-+	if (!txd)
-+		return NULL;
-+
-+	txd->cyclic = 1;
-+
-+	if (cdata->handshake)
-+		txd->dcon |= S3C24XX_DCON_HANDSHAKE;
-+
-+	switch (cdata->bus) {
-+	case S3C24XX_DMA_APB:
-+		txd->dcon |= S3C24XX_DCON_SYNC_PCLK;
-+		hwcfg |= S3C24XX_DISRCC_LOC_APB;
-+		break;
-+	case S3C24XX_DMA_AHB:
-+		txd->dcon |= S3C24XX_DCON_SYNC_HCLK;
-+		hwcfg |= S3C24XX_DISRCC_LOC_AHB;
-+		break;
-+	}
-+
-+	/*
-+	 * Always assume our peripheral desintation is a fixed
-+	 * address in memory.
-+	 */
-+	hwcfg |= S3C24XX_DISRCC_INC_FIXED;
-+
-+	/*
-+	 * Individual dma operations are requested by the slave,
-+	 * so serve only single atomic operations (S3C24XX_DCON_SERV_SINGLE).
-+	 */
-+	txd->dcon |= S3C24XX_DCON_SERV_SINGLE;
-+
-+	if (direction == DMA_MEM_TO_DEV) {
-+		txd->disrcc = S3C24XX_DISRCC_LOC_AHB |
-+			      S3C24XX_DISRCC_INC_INCREMENT;
-+		txd->didstc = hwcfg;
-+		slave_addr = s3cchan->cfg.dst_addr;
-+		txd->width = s3cchan->cfg.dst_addr_width;
-+	} else {
-+		txd->disrcc = hwcfg;
-+		txd->didstc = S3C24XX_DIDSTC_LOC_AHB |
-+			      S3C24XX_DIDSTC_INC_INCREMENT;
-+		slave_addr = s3cchan->cfg.src_addr;
-+		txd->width = s3cchan->cfg.src_addr_width;
-+	}
-+
-+	sg_len = size / period;
-+
-+	for (i = 0; i < sg_len; i++) {
-+		dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT);
-+		if (!dsg) {
-+			s3c24xx_dma_free_txd(txd);
-+			return NULL;
-+		}
-+		list_add_tail(&dsg->node, &txd->dsg_list);
-+
-+		dsg->len = period;
-+		/* Check last period length */
-+		if (i == (sg_len - 1))
-+			dsg->len = size - (period * i);
-+		if (direction == DMA_MEM_TO_DEV) {
-+			dsg->src_addr = addr + (period * i);
-+			dsg->dst_addr = slave_addr;
-+		} else { /* DMA_DEV_TO_MEM */
-+			dsg->src_addr = slave_addr;
-+			dsg->dst_addr = addr + (period * i);
-+		}
-+	}
-+
-+	return vchan_tx_prep(&s3cchan->vc, &txd->vd, flags);
-+}
-+
- static struct dma_async_tx_descriptor *s3c24xx_dma_prep_slave_sg(
- 		struct dma_chan *chan, struct scatterlist *sgl,
- 		unsigned int sg_len, enum dma_transfer_direction direction,
-@@ -1197,6 +1305,7 @@ static int s3c24xx_dma_probe(struct platform_device *pdev)
- 
- 	/* Initialize slave engine for SoC internal dedicated peripherals */
- 	dma_cap_set(DMA_SLAVE, s3cdma->slave.cap_mask);
-+	dma_cap_set(DMA_CYCLIC, s3cdma->slave.cap_mask);
- 	dma_cap_set(DMA_PRIVATE, s3cdma->slave.cap_mask);
- 	s3cdma->slave.dev = &pdev->dev;
- 	s3cdma->slave.device_alloc_chan_resources =
-@@ -1206,6 +1315,7 @@ static int s3c24xx_dma_probe(struct platform_device *pdev)
- 	s3cdma->slave.device_tx_status = s3c24xx_dma_tx_status;
- 	s3cdma->slave.device_issue_pending = s3c24xx_dma_issue_pending;
- 	s3cdma->slave.device_prep_slave_sg = s3c24xx_dma_prep_slave_sg;
-+	s3cdma->slave.device_prep_dma_cyclic = s3c24xx_dma_prep_dma_cyclic;
- 	s3cdma->slave.device_control = s3c24xx_dma_control;
- 
- 	/* Register as many memcpy channels as there are physical channels */
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0015-s3cmci-port-DMA-code-to-dmaengine-API.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0015-s3cmci-port-DMA-code-to-dmaengine-API.patch
deleted file mode 100644
index 735f558..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0015-s3cmci-port-DMA-code-to-dmaengine-API.patch
+++ /dev/null
@@ -1,370 +0,0 @@
-From f237d97db372b315f940defc63ffb75b07d903f9 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Fri, 13 Aug 2010 20:01:53 +0300
-Subject: [PATCH 15/17] s3cmci: port DMA code to dmaengine API
-
-Utilise new s3c24xx-dma dmaengine driver for DMA ops.
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- drivers/mmc/host/Kconfig  |   9 ---
- drivers/mmc/host/s3cmci.c | 183 +++++++++++++++-------------------------------
- drivers/mmc/host/s3cmci.h |   6 +-
- 3 files changed, 61 insertions(+), 137 deletions(-)
-
-diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig
-index 1384f67..45c791c3 100644
---- a/drivers/mmc/host/Kconfig
-+++ b/drivers/mmc/host/Kconfig
-@@ -457,15 +457,6 @@ config MMC_S3C_DMA
- 	  working properly and needs to be debugged before this
- 	  option is useful.
- 
--config MMC_S3C_PIODMA
--	bool "Support for both PIO and DMA"
--	help
--	  Compile both the PIO and DMA transfer routines into the
--	  driver and let the platform select at run-time which one
--	  is best.
--
--	  See notes for the DMA option.
--
- endchoice
- 
- config MMC_SDRICOH_CS
-diff --git a/drivers/mmc/host/s3cmci.c b/drivers/mmc/host/s3cmci.c
-index f237826..9f32a30 100644
---- a/drivers/mmc/host/s3cmci.c
-+++ b/drivers/mmc/host/s3cmci.c
-@@ -12,6 +12,7 @@
-  */
- 
- #include <linux/module.h>
-+#include <linux/dmaengine.h>
- #include <linux/dma-mapping.h>
- #include <linux/clk.h>
- #include <linux/mmc/host.h>
-@@ -24,9 +25,9 @@
- #include <linux/io.h>
- 
- #include <plat/gpio-cfg.h>
--#include <mach/dma.h>
- #include <mach/gpio-samsung.h>
- 
-+#include <linux/platform_data/dma-s3c24xx.h>
- #include <linux/platform_data/mmc-s3cmci.h>
- 
- #include "s3cmci.h"
-@@ -140,10 +141,6 @@ static const int dbgmap_debug = dbg_err | dbg_debug;
- 		dev_dbg(&host->pdev->dev, args);  \
- 	} while (0)
- 
--static struct s3c2410_dma_client s3cmci_dma_client = {
--	.name		= "s3c-mci",
--};
--
- static void finalize_request(struct s3cmci_host *host);
- static void s3cmci_send_request(struct mmc_host *mmc);
- static void s3cmci_reset(struct s3cmci_host *host);
-@@ -256,25 +253,8 @@ static inline bool s3cmci_host_usedma(struct s3cmci_host *host)
- {
- #ifdef CONFIG_MMC_S3C_PIO
- 	return false;
--#elif defined(CONFIG_MMC_S3C_DMA)
--	return true;
--#else
--	return host->dodma;
--#endif
--}
--
--/**
-- * s3cmci_host_canpio - return true if host has pio code available
-- *
-- * Return true if the driver has been compiled with the PIO support code
-- * available.
-- */
--static inline bool s3cmci_host_canpio(void)
--{
--#ifdef CONFIG_MMC_S3C_PIO
-+#else /* CONFIG_MMC_S3C_DMA */
- 	return true;
--#else
--	return false;
- #endif
- }
- 
-@@ -841,11 +821,9 @@ static irqreturn_t s3cmci_irq_cd(int irq, void *dev_id)
- 	return IRQ_HANDLED;
- }
- 
--static void s3cmci_dma_done_callback(struct s3c2410_dma_chan *dma_ch,
--				     void *buf_id, int size,
--				     enum s3c2410_dma_buffresult result)
-+static void s3cmci_dma_done_callback(void *arg)
- {
--	struct s3cmci_host *host = buf_id;
-+	struct s3cmci_host *host = arg;
- 	unsigned long iflags;
- 	u32 mci_csta, mci_dsta, mci_fsta, mci_dcnt;
- 
-@@ -856,45 +834,17 @@ static void s3cmci_dma_done_callback(struct s3c2410_dma_chan *dma_ch,
- 
- 	BUG_ON(!host->mrq);
- 	BUG_ON(!host->mrq->data);
--	BUG_ON(!host->dmatogo);
- 
- 	spin_lock_irqsave(&host->complete_lock, iflags);
- 
--	if (result != S3C2410_RES_OK) {
--		dbg(host, dbg_fail, "DMA FAILED: csta=0x%08x dsta=0x%08x "
--			"fsta=0x%08x dcnt:0x%08x result:0x%08x toGo:%u\n",
--			mci_csta, mci_dsta, mci_fsta,
--			mci_dcnt, result, host->dmatogo);
--
--		goto fail_request;
--	}
--
--	host->dmatogo--;
--	if (host->dmatogo) {
--		dbg(host, dbg_dma, "DMA DONE  Size:%i DSTA:[%08x] "
--			"DCNT:[%08x] toGo:%u\n",
--			size, mci_dsta, mci_dcnt, host->dmatogo);
--
--		goto out;
--	}
--
--	dbg(host, dbg_dma, "DMA FINISHED Size:%i DSTA:%08x DCNT:%08x\n",
--		size, mci_dsta, mci_dcnt);
-+	dbg(host, dbg_dma, "DMA FINISHED\n");
- 
- 	host->dma_complete = 1;
- 	host->complete_what = COMPLETION_FINALIZE;
- 
--out:
- 	tasklet_schedule(&host->pio_tasklet);
- 	spin_unlock_irqrestore(&host->complete_lock, iflags);
--	return;
- 
--fail_request:
--	host->mrq->data->error = -EINVAL;
--	host->complete_what = COMPLETION_FINALIZE;
--	clear_imask(host);
--
--	goto out;
- }
- 
- static void finalize_request(struct s3cmci_host *host)
-@@ -966,7 +916,7 @@ static void finalize_request(struct s3cmci_host *host)
- 	 * DMA channel and the fifo to clear out any garbage. */
- 	if (mrq->data->error != 0) {
- 		if (s3cmci_host_usedma(host))
--			s3c2410_dma_ctrl(host->dma, S3C2410_DMAOP_FLUSH);
-+			dmaengine_terminate_all(host->dma);
- 
- 		if (host->is2440) {
- 			/* Clear failure register and reset fifo. */
-@@ -992,29 +942,6 @@ request_done:
- 	mmc_request_done(host->mmc, mrq);
- }
- 
--static void s3cmci_dma_setup(struct s3cmci_host *host,
--			     enum dma_data_direction source)
--{
--	static enum dma_data_direction last_source = -1;
--	static int setup_ok;
--
--	if (last_source == source)
--		return;
--
--	last_source = source;
--
--	s3c2410_dma_devconfig(host->dma, source,
--			      host->mem->start + host->sdidata);
--
--	if (!setup_ok) {
--		s3c2410_dma_config(host->dma, 4);
--		s3c2410_dma_set_buffdone_fn(host->dma,
--					    s3cmci_dma_done_callback);
--		s3c2410_dma_setflags(host->dma, S3C2410_DMAF_AUTOSTART);
--		setup_ok = 1;
--	}
--}
--
- static void s3cmci_send_command(struct s3cmci_host *host,
- 					struct mmc_command *cmd)
- {
-@@ -1162,43 +1089,44 @@ static int s3cmci_prepare_pio(struct s3cmci_host *host, struct mmc_data *data)
- 
- static int s3cmci_prepare_dma(struct s3cmci_host *host, struct mmc_data *data)
- {
--	int dma_len, i;
- 	int rw = data->flags & MMC_DATA_WRITE;
-+	struct dma_slave_config conf = {
-+		.src_addr = host->mem->start + host->sdidata,
-+		.dst_addr = host->mem->start + host->sdidata,
-+		.src_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES,
-+		.dst_addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES,
-+	};
- 
- 	BUG_ON((data->flags & BOTH_DIR) == BOTH_DIR);
- 
--	s3cmci_dma_setup(host, rw ? DMA_TO_DEVICE : DMA_FROM_DEVICE);
--	s3c2410_dma_ctrl(host->dma, S3C2410_DMAOP_FLUSH);
--
--	dma_len = dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len,
--			     rw ? DMA_TO_DEVICE : DMA_FROM_DEVICE);
--
--	if (dma_len == 0)
--		return -ENOMEM;
--
--	host->dma_complete = 0;
--	host->dmatogo = dma_len;
--
--	for (i = 0; i < dma_len; i++) {
--		int res;
--
--		dbg(host, dbg_dma, "enqueue %i: %08x@%u\n", i,
--		    sg_dma_address(&data->sg[i]),
--		    sg_dma_len(&data->sg[i]));
-+	/* Restore prescaler value */
-+	writel(host->prescaler, host->base + S3C2410_SDIPRE);
- 
--		res = s3c2410_dma_enqueue(host->dma, host,
--					  sg_dma_address(&data->sg[i]),
--					  sg_dma_len(&data->sg[i]));
-+	if (!rw)
-+		conf.direction = DMA_DEV_TO_MEM;
-+	else
-+		conf.direction = DMA_MEM_TO_DEV;
- 
--		if (res) {
--			s3c2410_dma_ctrl(host->dma, S3C2410_DMAOP_FLUSH);
--			return -EBUSY;
--		}
--	}
-+	dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len,
-+			     rw ? DMA_TO_DEVICE : DMA_FROM_DEVICE);
- 
--	s3c2410_dma_ctrl(host->dma, S3C2410_DMAOP_START);
-+	dmaengine_slave_config(host->dma, &conf);
-+	host->desc = dmaengine_prep_slave_sg(host->dma, data->sg, data->sg_len,
-+		conf.direction,
-+		DMA_CTRL_ACK | DMA_PREP_INTERRUPT);
-+	if (!host->desc)
-+		goto unmap_exit;
-+	host->desc->callback = s3cmci_dma_done_callback;
-+	host->desc->callback_param = host;
-+	dmaengine_submit(host->desc);
-+	dma_async_issue_pending(host->dma);
- 
- 	return 0;
-+
-+unmap_exit:
-+	dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len,
-+			     rw ? DMA_TO_DEVICE : DMA_FROM_DEVICE);
-+	return -ENOMEM;
- }
- 
- static void s3cmci_send_request(struct mmc_host *mmc)
-@@ -1676,10 +1604,6 @@ static int s3cmci_probe(struct platform_device *pdev)
- 	host->complete_what 	= COMPLETION_NONE;
- 	host->pio_active 	= XFER_NONE;
- 
--#ifdef CONFIG_MMC_S3C_PIODMA
--	host->dodma		= host->pdata->use_dma;
--#endif
--
- 	host->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
- 	if (!host->mem) {
- 		dev_err(&pdev->dev,
-@@ -1765,17 +1689,26 @@ static int s3cmci_probe(struct platform_device *pdev)
- 	/* depending on the dma state, get a dma channel to use. */
- 
- 	if (s3cmci_host_usedma(host)) {
--		host->dma = s3c2410_dma_request(DMACH_SDI, &s3cmci_dma_client,
--						host);
--		if (host->dma < 0) {
-+		struct resource *res;
-+		dma_cap_mask_t mask;
-+
-+		res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
-+		if (!res) {
-+			dev_err(&pdev->dev,
-+				"failed to get dma resource.\n");
-+			ret = -ENOENT;
-+			goto probe_free_gpio_wp;
-+		}
-+
-+		dma_cap_zero(mask);
-+		dma_cap_set(DMA_SLAVE, mask);
-+
-+		host->dma = dma_request_channel(mask,
-+			s3c24xx_dma_filter, (void *)res->start);
-+		if (!host->dma) {
- 			dev_err(&pdev->dev, "cannot get DMA channel.\n");
--			if (!s3cmci_host_canpio()) {
--				ret = -EBUSY;
--				goto probe_free_gpio_wp;
--			} else {
--				dev_warn(&pdev->dev, "falling back to PIO.\n");
--				host->dodma = 0;
--			}
-+			ret = -EBUSY;
-+			goto probe_free_gpio_wp;
- 		}
- 	}
- 
-@@ -1816,7 +1749,7 @@ static int s3cmci_probe(struct platform_device *pdev)
- 	mmc->max_segs		= 128;
- 
- 	dbg(host, dbg_debug,
--	    "probe: mode:%s mapped mci_base:%p irq:%u irq_cd:%u dma:%u.\n",
-+	    "probe: mode:%s mapped mci_base:%p irq:%u irq_cd:%u dma:%p.\n",
- 	    (host->is2440?"2440":""),
- 	    host->base, host->irq, host->irq_cd, host->dma);
- 
-@@ -1852,7 +1785,7 @@ static int s3cmci_probe(struct platform_device *pdev)
- 
-  probe_free_dma:
- 	if (s3cmci_host_usedma(host))
--		s3c2410_dma_free(host->dma, &s3cmci_dma_client);
-+		dma_release_channel(host->dma);
- 
-  probe_free_gpio_wp:
- 	if (!host->pdata->no_wprotect)
-@@ -1914,7 +1847,7 @@ static int s3cmci_remove(struct platform_device *pdev)
- 	tasklet_disable(&host->pio_tasklet);
- 
- 	if (s3cmci_host_usedma(host))
--		s3c2410_dma_free(host->dma, &s3cmci_dma_client);
-+		dma_release_channel(host->dma);
- 
- 	free_irq(host->irq, host);
- 
-diff --git a/drivers/mmc/host/s3cmci.h b/drivers/mmc/host/s3cmci.h
-index c76b53d..09dbbcd 100644
---- a/drivers/mmc/host/s3cmci.h
-+++ b/drivers/mmc/host/s3cmci.h
-@@ -26,7 +26,9 @@ struct s3cmci_host {
- 	void __iomem		*base;
- 	int			irq;
- 	int			irq_cd;
--	int			dma;
-+	struct dma_chan		*dma;
-+	struct dma_async_tx_descriptor
-+				*desc;
- 
- 	unsigned long		clk_rate;
- 	unsigned long		clk_div;
-@@ -36,8 +38,6 @@ struct s3cmci_host {
- 	int			is2440;
- 	unsigned		sdiimsk;
- 	unsigned		sdidata;
--	int			dodma;
--	int			dmatogo;
- 
- 	bool			irq_disabled;
- 	bool			irq_enabled;
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0016-ASoC-samsung-s3c24-xx-12-i2s-port-to-use-generic-dma.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0016-ASoC-samsung-s3c24-xx-12-i2s-port-to-use-generic-dma.patch
deleted file mode 100644
index 866ea91..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0016-ASoC-samsung-s3c24-xx-12-i2s-port-to-use-generic-dma.patch
+++ /dev/null
@@ -1,385 +0,0 @@
-From e1a8f391f28967f4d2afa8fa31044abfafc57b0f Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Sun, 18 May 2014 12:38:57 +0300
-Subject: [PATCH 16/17] ASoC: samsung: s3c24{xx,12}-i2s: port to use generic
- dmaengine API
-
-Use dmaengine instead of legacy s3c24xx DMA API for s3c24xx and s3c2412
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- sound/soc/samsung/Kconfig       |  9 ++----
- sound/soc/samsung/dmaengine.c   |  3 ++
- sound/soc/samsung/s3c-i2s-v2.c  | 17 +---------
- sound/soc/samsung/s3c2412-i2s.c | 63 +++++++++++++++++++++---------------
- sound/soc/samsung/s3c24xx-i2s.c | 72 +++++++++++++++++++++++------------------
- 5 files changed, 84 insertions(+), 80 deletions(-)
-
-diff --git a/sound/soc/samsung/Kconfig b/sound/soc/samsung/Kconfig
-index 3507574..022c7a4 100644
---- a/sound/soc/samsung/Kconfig
-+++ b/sound/soc/samsung/Kconfig
-@@ -1,11 +1,10 @@
- config SND_SOC_SAMSUNG
- 	tristate "ASoC support for Samsung"
- 	depends on PLAT_SAMSUNG
--	select S3C2410_DMA if ARCH_S3C24XX
-+	select S3C24XX_DMAC if ARCH_S3C24XX
- 	select S3C64XX_PL080 if ARCH_S3C64XX
--	select SND_S3C_DMA if !ARCH_S3C24XX
--	select SND_S3C_DMA_LEGACY if ARCH_S3C24XX
--	select SND_SOC_GENERIC_DMAENGINE_PCM if !ARCH_S3C24XX
-+	select SND_S3C_DMA
-+	select SND_SOC_GENERIC_DMAENGINE_PCM
- 	help
- 	  Say Y or M if you want to add support for codecs attached to
- 	  the Samsung SoCs' Audio interfaces. You will also need to
-@@ -19,7 +18,6 @@ config SND_S3C_DMA_LEGACY
- 
- config SND_S3C24XX_I2S
- 	tristate
--	select S3C24XX_DMA
- 
- config SND_S3C_I2SV2_SOC
- 	tristate
-@@ -27,7 +25,6 @@ config SND_S3C_I2SV2_SOC
- config SND_S3C2412_SOC_I2S
- 	tristate
- 	select SND_S3C_I2SV2_SOC
--	select S3C2410_DMA
- 
- config SND_SAMSUNG_PCM
- 	tristate
-diff --git a/sound/soc/samsung/dmaengine.c b/sound/soc/samsung/dmaengine.c
-index 750ce58..72f27d1 100644
---- a/sound/soc/samsung/dmaengine.c
-+++ b/sound/soc/samsung/dmaengine.c
-@@ -17,6 +17,7 @@
- 
- #include <linux/module.h>
- #include <linux/amba/pl08x.h>
-+#include <linux/platform_data/dma-s3c24xx.h>
- 
- #include <sound/core.h>
- #include <sound/pcm.h>
-@@ -29,6 +30,8 @@
- 
- #ifdef CONFIG_ARCH_S3C64XX
- #define filter_fn pl08x_filter_id
-+#elif defined(CONFIG_ARCH_S3C24XX)
-+#define filter_fn s3c24xx_dma_filter
- #else
- #define filter_fn NULL
- #endif
-diff --git a/sound/soc/samsung/s3c-i2s-v2.c b/sound/soc/samsung/s3c-i2s-v2.c
-index 79e7efb..1a74051 100644
---- a/sound/soc/samsung/s3c-i2s-v2.c
-+++ b/sound/soc/samsung/s3c-i2s-v2.c
-@@ -392,8 +392,6 @@ static int s3c2412_i2s_trigger(struct snd_pcm_substream *substream, int cmd,
- 	int capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE);
- 	unsigned long irqs;
- 	int ret = 0;
--	struct s3c_dma_params *dma_data =
--		snd_soc_dai_get_dma_data(rtd->cpu_dai, substream);
- 
- 	pr_debug("Entered %s\n", __func__);
- 
-@@ -424,13 +422,6 @@ static int s3c2412_i2s_trigger(struct snd_pcm_substream *substream, int cmd,
- 
- 		local_irq_restore(irqs);
- 
--		/*
--		 * Load the next buffer to DMA to meet the reqirement
--		 * of the auto reload mechanism of S3C24XX.
--		 * This call won't bother S3C64XX.
--		 */
--		s3c2410_dma_ctrl(dma_data->channel, S3C2410_DMAOP_STARTED);
--
- 		break;
- 
- 	case SNDRV_PCM_TRIGGER_STOP:
-@@ -644,12 +635,6 @@ int s3c_i2sv2_probe(struct snd_soc_dai *dai,
- 	/* record our i2s structure for later use in the callbacks */
- 	snd_soc_dai_set_drvdata(dai, i2s);
- 
--	i2s->regs = ioremap(base, 0x100);
--	if (i2s->regs == NULL) {
--		dev_err(dev, "cannot ioremap registers\n");
--		return -ENXIO;
--	}
--
- 	i2s->iis_pclk = clk_get(dev, "iis");
- 	if (IS_ERR(i2s->iis_pclk)) {
- 		dev_err(dev, "failed to get iis_clock\n");
-@@ -729,7 +714,7 @@ int s3c_i2sv2_register_component(struct device *dev, int id,
- 			   struct snd_soc_component_driver *cmp_drv,
- 			   struct snd_soc_dai_driver *dai_drv)
- {
--	struct snd_soc_dai_ops *ops = dai_drv->ops;
-+	struct snd_soc_dai_ops *ops = (struct snd_soc_dai_ops *)dai_drv->ops;
- 
- 	ops->trigger = s3c2412_i2s_trigger;
- 	if (!ops->hw_params)
-diff --git a/sound/soc/samsung/s3c2412-i2s.c b/sound/soc/samsung/s3c2412-i2s.c
-index d079445..f672352 100644
---- a/sound/soc/samsung/s3c2412-i2s.c
-+++ b/sound/soc/samsung/s3c2412-i2s.c
-@@ -33,25 +33,17 @@
- #include "regs-i2s-v2.h"
- #include "s3c2412-i2s.h"
- 
--static struct s3c2410_dma_client s3c2412_dma_client_out = {
--	.name		= "I2S PCM Stereo out"
--};
--
--static struct s3c2410_dma_client s3c2412_dma_client_in = {
--	.name		= "I2S PCM Stereo in"
--};
--
- static struct s3c_dma_params s3c2412_i2s_pcm_stereo_out = {
--	.client		= &s3c2412_dma_client_out,
--	.channel	= DMACH_I2S_OUT,
--	.dma_addr	= S3C2410_PA_IIS + S3C2412_IISTXD,
-+	.client		=
-+		(struct s3c2410_dma_client *)&s3c2412_i2s_pcm_stereo_out,
-+	.ch_name	= "tx",
- 	.dma_size	= 4,
- };
- 
- static struct s3c_dma_params s3c2412_i2s_pcm_stereo_in = {
--	.client		= &s3c2412_dma_client_in,
--	.channel	= DMACH_I2S_IN,
--	.dma_addr	= S3C2410_PA_IIS + S3C2412_IISRXD,
-+	.client		=
-+		(struct s3c2410_dma_client *)&s3c2412_i2s_pcm_stereo_in,
-+	.ch_name	= "rx",
- 	.dma_size	= 4,
- };
- 
-@@ -63,6 +55,9 @@ static int s3c2412_i2s_probe(struct snd_soc_dai *dai)
- 
- 	pr_debug("Entered %s\n", __func__);
- 
-+	samsung_asoc_init_dma_data(dai, &s3c2412_i2s_pcm_stereo_out,
-+		&s3c2412_i2s_pcm_stereo_in);
-+
- 	ret = s3c_i2sv2_probe(dai, &s3c2412_i2s, S3C2410_PA_IIS);
- 	if (ret)
- 		return ret;
-@@ -70,10 +65,9 @@ static int s3c2412_i2s_probe(struct snd_soc_dai *dai)
- 	s3c2412_i2s.dma_capture = &s3c2412_i2s_pcm_stereo_in;
- 	s3c2412_i2s.dma_playback = &s3c2412_i2s_pcm_stereo_out;
- 
--	s3c2412_i2s.iis_cclk = clk_get(dai->dev, "i2sclk");
-+	s3c2412_i2s.iis_cclk = devm_clk_get(dai->dev, "i2sclk");
- 	if (IS_ERR(s3c2412_i2s.iis_cclk)) {
- 		pr_err("failed to get i2sclk clock\n");
--		iounmap(s3c2412_i2s.regs);
- 		return PTR_ERR(s3c2412_i2s.iis_cclk);
- 	}
- 
-@@ -94,8 +88,6 @@ static int s3c2412_i2s_probe(struct snd_soc_dai *dai)
- static int s3c2412_i2s_remove(struct snd_soc_dai *dai)
- {
- 	clk_disable(s3c2412_i2s.iis_cclk);
--	clk_put(s3c2412_i2s.iis_cclk);
--	iounmap(s3c2412_i2s.regs);
- 
- 	return 0;
- }
-@@ -105,18 +97,10 @@ static int s3c2412_i2s_hw_params(struct snd_pcm_substream *substream,
- 				 struct snd_soc_dai *cpu_dai)
- {
- 	struct s3c_i2sv2_info *i2s = snd_soc_dai_get_drvdata(cpu_dai);
--	struct s3c_dma_params *dma_data;
- 	u32 iismod;
- 
- 	pr_debug("Entered %s\n", __func__);
- 
--	if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
--		dma_data = i2s->dma_playback;
--	else
--		dma_data = i2s->dma_capture;
--
--	snd_soc_dai_set_dma_data(cpu_dai, substream, dma_data);
--
- 	iismod = readl(i2s->regs + S3C2412_IISMOD);
- 	pr_debug("%s: r: IISMOD: %x\n", __func__, iismod);
- 
-@@ -169,6 +153,33 @@ static const struct snd_soc_component_driver s3c2412_i2s_component = {
- static int s3c2412_iis_dev_probe(struct platform_device *pdev)
- {
- 	int ret = 0;
-+	struct resource *res;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-+	if (!res) {
-+		dev_err(&pdev->dev, "Can't get IO resource.\n");
-+		return -ENOENT;
-+	}
-+	s3c2412_i2s.regs = devm_ioremap_resource(&pdev->dev, res);
-+	if (s3c2412_i2s.regs == NULL)
-+		return -ENXIO;
-+
-+	s3c2412_i2s_pcm_stereo_out.dma_addr = res->start + S3C2412_IISTXD;
-+	s3c2412_i2s_pcm_stereo_in.dma_addr = res->start + S3C2412_IISRXD;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
-+	if (!res) {
-+		dev_err(&pdev->dev, "Can't get DMA resource for playback.\n");
-+		return -ENOENT;
-+	}
-+	s3c2412_i2s_pcm_stereo_out.channel = res->start;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_DMA, 1);
-+	if (!res) {
-+		dev_err(&pdev->dev, "Can't get DMA resource for capture.\n");
-+		return -ENOENT;
-+	}
-+	s3c2412_i2s_pcm_stereo_in.channel = res->start;
- 
- 	ret = s3c_i2sv2_register_component(&pdev->dev, -1,
- 					   &s3c2412_i2s_component,
-diff --git a/sound/soc/samsung/s3c24xx-i2s.c b/sound/soc/samsung/s3c24xx-i2s.c
-index f31e916..f854d45 100644
---- a/sound/soc/samsung/s3c24xx-i2s.c
-+++ b/sound/soc/samsung/s3c24xx-i2s.c
-@@ -31,25 +31,17 @@
- #include "dma.h"
- #include "s3c24xx-i2s.h"
- 
--static struct s3c2410_dma_client s3c24xx_dma_client_out = {
--	.name = "I2S PCM Stereo out"
--};
--
--static struct s3c2410_dma_client s3c24xx_dma_client_in = {
--	.name = "I2S PCM Stereo in"
--};
--
- static struct s3c_dma_params s3c24xx_i2s_pcm_stereo_out = {
--	.client		= &s3c24xx_dma_client_out,
--	.channel	= DMACH_I2S_OUT,
--	.dma_addr	= S3C2410_PA_IIS + S3C2410_IISFIFO,
-+	.client		=
-+		(struct s3c2410_dma_client *)&s3c24xx_i2s_pcm_stereo_out,
-+	.ch_name	= "tx",
- 	.dma_size	= 2,
- };
- 
- static struct s3c_dma_params s3c24xx_i2s_pcm_stereo_in = {
--	.client		= &s3c24xx_dma_client_in,
--	.channel	= DMACH_I2S_IN,
--	.dma_addr	= S3C2410_PA_IIS + S3C2410_IISFIFO,
-+	.client		=
-+		(struct s3c2410_dma_client *)&s3c24xx_i2s_pcm_stereo_in,
-+	.ch_name	= "rx",
- 	.dma_size	= 2,
- };
- 
-@@ -231,18 +223,12 @@ static int s3c24xx_i2s_hw_params(struct snd_pcm_substream *substream,
- 				 struct snd_pcm_hw_params *params,
- 				 struct snd_soc_dai *dai)
- {
--	struct snd_soc_pcm_runtime *rtd = substream->private_data;
--	struct s3c_dma_params *dma_data;
-+	struct snd_dmaengine_dai_dma_data *dma_data;
- 	u32 iismod;
- 
- 	pr_debug("Entered %s\n", __func__);
- 
--	if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
--		dma_data = &s3c24xx_i2s_pcm_stereo_out;
--	else
--		dma_data = &s3c24xx_i2s_pcm_stereo_in;
--
--	snd_soc_dai_set_dma_data(rtd->cpu_dai, substream, dma_data);
-+	dma_data = snd_soc_dai_get_dma_data(dai, substream);
- 
- 	/* Working copies of register */
- 	iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD);
-@@ -251,11 +237,11 @@ static int s3c24xx_i2s_hw_params(struct snd_pcm_substream *substream,
- 	switch (params_format(params)) {
- 	case SNDRV_PCM_FORMAT_S8:
- 		iismod &= ~S3C2410_IISMOD_16BIT;
--		dma_data->dma_size = 1;
-+		dma_data->addr_width = 1;
- 		break;
- 	case SNDRV_PCM_FORMAT_S16_LE:
- 		iismod |= S3C2410_IISMOD_16BIT;
--		dma_data->dma_size = 2;
-+		dma_data->addr_width = 2;
- 		break;
- 	default:
- 		return -EINVAL;
-@@ -270,8 +256,6 @@ static int s3c24xx_i2s_trigger(struct snd_pcm_substream *substream, int cmd,
- 			       struct snd_soc_dai *dai)
- {
- 	int ret = 0;
--	struct s3c_dma_params *dma_data =
--		snd_soc_dai_get_dma_data(dai, substream);
- 
- 	pr_debug("Entered %s\n", __func__);
- 
-@@ -290,7 +274,6 @@ static int s3c24xx_i2s_trigger(struct snd_pcm_substream *substream, int cmd,
- 		else
- 			s3c24xx_snd_txctrl(1);
- 
--		s3c2410_dma_ctrl(dma_data->channel, S3C2410_DMAOP_STARTED);
- 		break;
- 	case SNDRV_PCM_TRIGGER_STOP:
- 	case SNDRV_PCM_TRIGGER_SUSPEND:
-@@ -380,14 +363,12 @@ static int s3c24xx_i2s_probe(struct snd_soc_dai *dai)
- {
- 	pr_debug("Entered %s\n", __func__);
- 
--	s3c24xx_i2s.regs = ioremap(S3C2410_PA_IIS, 0x100);
--	if (s3c24xx_i2s.regs == NULL)
--		return -ENXIO;
-+	samsung_asoc_init_dma_data(dai, &s3c24xx_i2s_pcm_stereo_out,
-+		&s3c24xx_i2s_pcm_stereo_in);
- 
--	s3c24xx_i2s.iis_clk = clk_get(dai->dev, "iis");
-+	s3c24xx_i2s.iis_clk = devm_clk_get(dai->dev, "iis");
- 	if (IS_ERR(s3c24xx_i2s.iis_clk)) {
- 		pr_err("failed to get iis_clock\n");
--		iounmap(s3c24xx_i2s.regs);
- 		return PTR_ERR(s3c24xx_i2s.iis_clk);
- 	}
- 	clk_enable(s3c24xx_i2s.iis_clk);
-@@ -474,6 +455,33 @@ static const struct snd_soc_component_driver s3c24xx_i2s_component = {
- static int s3c24xx_iis_dev_probe(struct platform_device *pdev)
- {
- 	int ret = 0;
-+	struct resource *res;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-+	if (!res) {
-+		dev_err(&pdev->dev, "Can't get IO resource.\n");
-+		return -ENOENT;
-+	}
-+	s3c24xx_i2s.regs = devm_ioremap_resource(&pdev->dev, res);
-+	if (s3c24xx_i2s.regs == NULL)
-+		return -ENXIO;
-+
-+	s3c24xx_i2s_pcm_stereo_out.dma_addr = res->start + S3C2410_IISFIFO;
-+	s3c24xx_i2s_pcm_stereo_in.dma_addr = res->start + S3C2410_IISFIFO;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
-+	if (!res) {
-+		dev_err(&pdev->dev, "Can't get DMA resource for playback.\n");
-+		return -ENOENT;
-+	}
-+	s3c24xx_i2s_pcm_stereo_out.channel = res->start;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_DMA, 1);
-+	if (!res) {
-+		dev_err(&pdev->dev, "Can't get DMA resource for capture.\n");
-+		return -ENOENT;
-+	}
-+	s3c24xx_i2s_pcm_stereo_in.channel = res->start;
- 
- 	ret = snd_soc_register_component(&pdev->dev, &s3c24xx_i2s_component,
- 					 &s3c24xx_i2s_dai, 1);
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0017-ASoC-samsung-drop-support-for-legacy-S3C24XX-DMA-API.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0017-ASoC-samsung-drop-support-for-legacy-S3C24XX-DMA-API.patch
deleted file mode 100644
index 8de8c21..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0017-ASoC-samsung-drop-support-for-legacy-S3C24XX-DMA-API.patch
+++ /dev/null
@@ -1,515 +0,0 @@
-From b63f4747fb0f17d970b643bd648794d60fc15838 Mon Sep 17 00:00:00 2001
-From: Vasily Khoruzhick <anarsoul at gmail.com>
-Date: Mon, 19 May 2014 14:40:57 +0300
-Subject: [PATCH 17/17] ASoC: samsung: drop support for legacy S3C24XX DMA API
-
-Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>
----
- sound/soc/samsung/Kconfig  |   3 -
- sound/soc/samsung/Makefile |   2 -
- sound/soc/samsung/dma.c    | 460 ---------------------------------------------
- 3 files changed, 465 deletions(-)
- delete mode 100644 sound/soc/samsung/dma.c
-
-diff --git a/sound/soc/samsung/Kconfig b/sound/soc/samsung/Kconfig
-index 022c7a4..bf4bb7b 100644
---- a/sound/soc/samsung/Kconfig
-+++ b/sound/soc/samsung/Kconfig
-@@ -13,9 +13,6 @@ config SND_SOC_SAMSUNG
- config SND_S3C_DMA
- 	tristate
- 
--config SND_S3C_DMA_LEGACY
--	tristate
--
- config SND_S3C24XX_I2S
- 	tristate
- 
-diff --git a/sound/soc/samsung/Makefile b/sound/soc/samsung/Makefile
-index 86715d8..bc02da0 100644
---- a/sound/soc/samsung/Makefile
-+++ b/sound/soc/samsung/Makefile
-@@ -1,6 +1,5 @@
- # S3c24XX Platform Support
- snd-soc-s3c-dma-objs := dmaengine.o
--snd-soc-s3c-dma-legacy-objs := dma.o
- snd-soc-idma-objs := idma.o
- snd-soc-s3c24xx-i2s-objs := s3c24xx-i2s.o
- snd-soc-s3c2412-i2s-objs := s3c2412-i2s.o
-@@ -11,7 +10,6 @@ snd-soc-pcm-objs := pcm.o
- snd-soc-i2s-objs := i2s.o
- 
- obj-$(CONFIG_SND_S3C_DMA) += snd-soc-s3c-dma.o
--obj-$(CONFIG_SND_S3C_DMA_LEGACY) += snd-soc-s3c-dma-legacy.o
- obj-$(CONFIG_SND_S3C24XX_I2S) += snd-soc-s3c24xx-i2s.o
- obj-$(CONFIG_SND_SAMSUNG_AC97) += snd-soc-ac97.o
- obj-$(CONFIG_SND_S3C2412_SOC_I2S) += snd-soc-s3c2412-i2s.o
-diff --git a/sound/soc/samsung/dma.c b/sound/soc/samsung/dma.c
-deleted file mode 100644
-index dc09b71..0000000
---- a/sound/soc/samsung/dma.c
-+++ /dev/null
-@@ -1,460 +0,0 @@
--/*
-- * dma.c  --  ALSA Soc Audio Layer
-- *
-- * (c) 2006 Wolfson Microelectronics PLC.
-- * Graeme Gregory graeme.gregory at wolfsonmicro.com or linux at wolfsonmicro.com
-- *
-- * Copyright 2004-2005 Simtec Electronics
-- *	http://armlinux.simtec.co.uk/
-- *	Ben Dooks <ben at simtec.co.uk>
-- *
-- *  This program is free software; you can redistribute  it and/or modify it
-- *  under  the terms of  the GNU General  Public License as published by the
-- *  Free Software Foundation;  either version 2 of the  License, or (at your
-- *  option) any later version.
-- */
--
--#include <linux/slab.h>
--#include <linux/dma-mapping.h>
--#include <linux/module.h>
--
--#include <sound/soc.h>
--#include <sound/pcm_params.h>
--
--#include <asm/dma.h>
--#include <mach/hardware.h>
--#include <mach/dma.h>
--
--#include "dma.h"
--
--#define ST_RUNNING		(1<<0)
--#define ST_OPENED		(1<<1)
--
--static const struct snd_pcm_hardware dma_hardware = {
--	.info			= SNDRV_PCM_INFO_INTERLEAVED |
--				    SNDRV_PCM_INFO_BLOCK_TRANSFER |
--				    SNDRV_PCM_INFO_MMAP |
--				    SNDRV_PCM_INFO_MMAP_VALID,
--	.buffer_bytes_max	= 128*1024,
--	.period_bytes_min	= PAGE_SIZE,
--	.period_bytes_max	= PAGE_SIZE*2,
--	.periods_min		= 2,
--	.periods_max		= 128,
--	.fifo_size		= 32,
--};
--
--struct runtime_data {
--	spinlock_t lock;
--	int state;
--	unsigned int dma_loaded;
--	unsigned int dma_period;
--	dma_addr_t dma_start;
--	dma_addr_t dma_pos;
--	dma_addr_t dma_end;
--	struct s3c_dma_params *params;
--};
--
--static void audio_buffdone(void *data);
--
--/* dma_enqueue
-- *
-- * place a dma buffer onto the queue for the dma system
-- * to handle.
-- */
--static void dma_enqueue(struct snd_pcm_substream *substream)
--{
--	struct runtime_data *prtd = substream->runtime->private_data;
--	dma_addr_t pos = prtd->dma_pos;
--	unsigned int limit;
--	struct samsung_dma_prep dma_info;
--
--	pr_debug("Entered %s\n", __func__);
--
--	limit = (prtd->dma_end - prtd->dma_start) / prtd->dma_period;
--
--	pr_debug("%s: loaded %d, limit %d\n",
--				__func__, prtd->dma_loaded, limit);
--
--	dma_info.cap = (samsung_dma_has_circular() ? DMA_CYCLIC : DMA_SLAVE);
--	dma_info.direction =
--		(substream->stream == SNDRV_PCM_STREAM_PLAYBACK
--		? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM);
--	dma_info.fp = audio_buffdone;
--	dma_info.fp_param = substream;
--	dma_info.period = prtd->dma_period;
--	dma_info.len = prtd->dma_period*limit;
--
--	if (dma_info.cap == DMA_CYCLIC) {
--		dma_info.buf = pos;
--		prtd->params->ops->prepare(prtd->params->ch, &dma_info);
--		prtd->dma_loaded += limit;
--		return;
--	}
--
--	while (prtd->dma_loaded < limit) {
--		pr_debug("dma_loaded: %d\n", prtd->dma_loaded);
--
--		if ((pos + dma_info.period) > prtd->dma_end) {
--			dma_info.period  = prtd->dma_end - pos;
--			pr_debug("%s: corrected dma len %ld\n",
--					__func__, dma_info.period);
--		}
--
--		dma_info.buf = pos;
--		prtd->params->ops->prepare(prtd->params->ch, &dma_info);
--
--		prtd->dma_loaded++;
--		pos += prtd->dma_period;
--		if (pos >= prtd->dma_end)
--			pos = prtd->dma_start;
--	}
--
--	prtd->dma_pos = pos;
--}
--
--static void audio_buffdone(void *data)
--{
--	struct snd_pcm_substream *substream = data;
--	struct runtime_data *prtd = substream->runtime->private_data;
--
--	pr_debug("Entered %s\n", __func__);
--
--	if (prtd->state & ST_RUNNING) {
--		prtd->dma_pos += prtd->dma_period;
--		if (prtd->dma_pos >= prtd->dma_end)
--			prtd->dma_pos = prtd->dma_start;
--
--		if (substream)
--			snd_pcm_period_elapsed(substream);
--
--		spin_lock(&prtd->lock);
--		if (!samsung_dma_has_circular()) {
--			prtd->dma_loaded--;
--			dma_enqueue(substream);
--		}
--		spin_unlock(&prtd->lock);
--	}
--}
--
--static int dma_hw_params(struct snd_pcm_substream *substream,
--	struct snd_pcm_hw_params *params)
--{
--	struct snd_pcm_runtime *runtime = substream->runtime;
--	struct runtime_data *prtd = runtime->private_data;
--	struct snd_soc_pcm_runtime *rtd = substream->private_data;
--	unsigned long totbytes = params_buffer_bytes(params);
--	struct s3c_dma_params *dma =
--		snd_soc_dai_get_dma_data(rtd->cpu_dai, substream);
--	struct samsung_dma_req req;
--	struct samsung_dma_config config;
--
--	pr_debug("Entered %s\n", __func__);
--
--	/* return if this is a bufferless transfer e.g.
--	 * codec <--> BT codec or GSM modem -- lg FIXME */
--	if (!dma)
--		return 0;
--
--	/* this may get called several times by oss emulation
--	 * with different params -HW */
--	if (prtd->params == NULL) {
--		/* prepare DMA */
--		prtd->params = dma;
--
--		pr_debug("params %p, client %p, channel %d\n", prtd->params,
--			prtd->params->client, prtd->params->channel);
--
--		prtd->params->ops = samsung_dma_get_ops();
--
--		req.cap = (samsung_dma_has_circular() ?
--			DMA_CYCLIC : DMA_SLAVE);
--		req.client = prtd->params->client;
--		config.direction =
--			(substream->stream == SNDRV_PCM_STREAM_PLAYBACK
--			? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM);
--		config.width = prtd->params->dma_size;
--		config.fifo = prtd->params->dma_addr;
--		prtd->params->ch = prtd->params->ops->request(
--				prtd->params->channel, &req, rtd->cpu_dai->dev,
--				prtd->params->ch_name);
--		if (!prtd->params->ch) {
--			pr_err("Failed to allocate DMA channel\n");
--			return -ENXIO;
--		}
--		prtd->params->ops->config(prtd->params->ch, &config);
--	}
--
--	snd_pcm_set_runtime_buffer(substream, &substream->dma_buffer);
--
--	runtime->dma_bytes = totbytes;
--
--	spin_lock_irq(&prtd->lock);
--	prtd->dma_loaded = 0;
--	prtd->dma_period = params_period_bytes(params);
--	prtd->dma_start = runtime->dma_addr;
--	prtd->dma_pos = prtd->dma_start;
--	prtd->dma_end = prtd->dma_start + totbytes;
--	spin_unlock_irq(&prtd->lock);
--
--	return 0;
--}
--
--static int dma_hw_free(struct snd_pcm_substream *substream)
--{
--	struct runtime_data *prtd = substream->runtime->private_data;
--
--	pr_debug("Entered %s\n", __func__);
--
--	snd_pcm_set_runtime_buffer(substream, NULL);
--
--	if (prtd->params) {
--		prtd->params->ops->flush(prtd->params->ch);
--		prtd->params->ops->release(prtd->params->ch,
--					prtd->params->client);
--		prtd->params = NULL;
--	}
--
--	return 0;
--}
--
--static int dma_prepare(struct snd_pcm_substream *substream)
--{
--	struct runtime_data *prtd = substream->runtime->private_data;
--	int ret = 0;
--
--	pr_debug("Entered %s\n", __func__);
--
--	/* return if this is a bufferless transfer e.g.
--	 * codec <--> BT codec or GSM modem -- lg FIXME */
--	if (!prtd->params)
--		return 0;
--
--	/* flush the DMA channel */
--	prtd->params->ops->flush(prtd->params->ch);
--
--	prtd->dma_loaded = 0;
--	prtd->dma_pos = prtd->dma_start;
--
--	/* enqueue dma buffers */
--	dma_enqueue(substream);
--
--	return ret;
--}
--
--static int dma_trigger(struct snd_pcm_substream *substream, int cmd)
--{
--	struct runtime_data *prtd = substream->runtime->private_data;
--	int ret = 0;
--
--	pr_debug("Entered %s\n", __func__);
--
--	spin_lock(&prtd->lock);
--
--	switch (cmd) {
--	case SNDRV_PCM_TRIGGER_START:
--		prtd->state |= ST_RUNNING;
--		prtd->params->ops->trigger(prtd->params->ch);
--		break;
--
--	case SNDRV_PCM_TRIGGER_STOP:
--		prtd->state &= ~ST_RUNNING;
--		prtd->params->ops->stop(prtd->params->ch);
--		break;
--
--	default:
--		ret = -EINVAL;
--		break;
--	}
--
--	spin_unlock(&prtd->lock);
--
--	return ret;
--}
--
--static snd_pcm_uframes_t
--dma_pointer(struct snd_pcm_substream *substream)
--{
--	struct snd_pcm_runtime *runtime = substream->runtime;
--	struct runtime_data *prtd = runtime->private_data;
--	unsigned long res;
--
--	pr_debug("Entered %s\n", __func__);
--
--	res = prtd->dma_pos - prtd->dma_start;
--
--	pr_debug("Pointer offset: %lu\n", res);
--
--	/* we seem to be getting the odd error from the pcm library due
--	 * to out-of-bounds pointers. this is maybe due to the dma engine
--	 * not having loaded the new values for the channel before being
--	 * called... (todo - fix )
--	 */
--
--	if (res >= snd_pcm_lib_buffer_bytes(substream)) {
--		if (res == snd_pcm_lib_buffer_bytes(substream))
--			res = 0;
--	}
--
--	return bytes_to_frames(substream->runtime, res);
--}
--
--static int dma_open(struct snd_pcm_substream *substream)
--{
--	struct snd_pcm_runtime *runtime = substream->runtime;
--	struct runtime_data *prtd;
--
--	pr_debug("Entered %s\n", __func__);
--
--	snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS);
--	snd_soc_set_runtime_hwparams(substream, &dma_hardware);
--
--	prtd = kzalloc(sizeof(struct runtime_data), GFP_KERNEL);
--	if (prtd == NULL)
--		return -ENOMEM;
--
--	spin_lock_init(&prtd->lock);
--
--	runtime->private_data = prtd;
--	return 0;
--}
--
--static int dma_close(struct snd_pcm_substream *substream)
--{
--	struct snd_pcm_runtime *runtime = substream->runtime;
--	struct runtime_data *prtd = runtime->private_data;
--
--	pr_debug("Entered %s\n", __func__);
--
--	if (!prtd)
--		pr_debug("dma_close called with prtd == NULL\n");
--
--	kfree(prtd);
--
--	return 0;
--}
--
--static int dma_mmap(struct snd_pcm_substream *substream,
--	struct vm_area_struct *vma)
--{
--	struct snd_pcm_runtime *runtime = substream->runtime;
--
--	pr_debug("Entered %s\n", __func__);
--
--	return dma_mmap_writecombine(substream->pcm->card->dev, vma,
--				     runtime->dma_area,
--				     runtime->dma_addr,
--				     runtime->dma_bytes);
--}
--
--static struct snd_pcm_ops dma_ops = {
--	.open		= dma_open,
--	.close		= dma_close,
--	.ioctl		= snd_pcm_lib_ioctl,
--	.hw_params	= dma_hw_params,
--	.hw_free	= dma_hw_free,
--	.prepare	= dma_prepare,
--	.trigger	= dma_trigger,
--	.pointer	= dma_pointer,
--	.mmap		= dma_mmap,
--};
--
--static int preallocate_dma_buffer(struct snd_pcm *pcm, int stream)
--{
--	struct snd_pcm_substream *substream = pcm->streams[stream].substream;
--	struct snd_dma_buffer *buf = &substream->dma_buffer;
--	size_t size = dma_hardware.buffer_bytes_max;
--
--	pr_debug("Entered %s\n", __func__);
--
--	buf->dev.type = SNDRV_DMA_TYPE_DEV;
--	buf->dev.dev = pcm->card->dev;
--	buf->private_data = NULL;
--	buf->area = dma_alloc_writecombine(pcm->card->dev, size,
--					   &buf->addr, GFP_KERNEL);
--	if (!buf->area)
--		return -ENOMEM;
--	buf->bytes = size;
--	return 0;
--}
--
--static void dma_free_dma_buffers(struct snd_pcm *pcm)
--{
--	struct snd_pcm_substream *substream;
--	struct snd_dma_buffer *buf;
--	int stream;
--
--	pr_debug("Entered %s\n", __func__);
--
--	for (stream = 0; stream < 2; stream++) {
--		substream = pcm->streams[stream].substream;
--		if (!substream)
--			continue;
--
--		buf = &substream->dma_buffer;
--		if (!buf->area)
--			continue;
--
--		dma_free_writecombine(pcm->card->dev, buf->bytes,
--				      buf->area, buf->addr);
--		buf->area = NULL;
--	}
--}
--
--static int dma_new(struct snd_soc_pcm_runtime *rtd)
--{
--	struct snd_card *card = rtd->card->snd_card;
--	struct snd_pcm *pcm = rtd->pcm;
--	int ret;
--
--	pr_debug("Entered %s\n", __func__);
--
--	ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
--	if (ret)
--		return ret;
--
--	if (pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream) {
--		ret = preallocate_dma_buffer(pcm,
--			SNDRV_PCM_STREAM_PLAYBACK);
--		if (ret)
--			goto out;
--	}
--
--	if (pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream) {
--		ret = preallocate_dma_buffer(pcm,
--			SNDRV_PCM_STREAM_CAPTURE);
--		if (ret)
--			goto out;
--	}
--out:
--	return ret;
--}
--
--static struct snd_soc_platform_driver samsung_asoc_platform = {
--	.ops		= &dma_ops,
--	.pcm_new	= dma_new,
--	.pcm_free	= dma_free_dma_buffers,
--};
--
--void samsung_asoc_init_dma_data(struct snd_soc_dai *dai,
--				struct s3c_dma_params *playback,
--				struct s3c_dma_params *capture)
--{
--	snd_soc_dai_init_dma_data(dai, playback, capture);
--}
--EXPORT_SYMBOL_GPL(samsung_asoc_init_dma_data);
--
--int samsung_asoc_dma_platform_register(struct device *dev)
--{
--	return snd_soc_register_platform(dev, &samsung_asoc_platform);
--}
--EXPORT_SYMBOL_GPL(samsung_asoc_dma_platform_register);
--
--void samsung_asoc_dma_platform_unregister(struct device *dev)
--{
--	snd_soc_unregister_platform(dev);
--}
--EXPORT_SYMBOL_GPL(samsung_asoc_dma_platform_unregister);
--
--MODULE_AUTHOR("Ben Dooks, <ben at simtec.co.uk>");
--MODULE_DESCRIPTION("Samsung ASoC DMA Driver");
--MODULE_LICENSE("GPL");
--- 
-1.9.3
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/defconfig b/recipes-kernel/linux/linux-yocto-3.14/h1940/defconfig
deleted file mode 100644
index de546c6..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h1940/defconfig
+++ /dev/null
@@ -1,200 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_SYSVIPC=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=18
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-# CONFIG_MEMCG_SWAP_ENABLED is not set
-CONFIG_MEMCG_KMEM=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_BLK_CGROUP=y
-# CONFIG_UTS_NS is not set
-# CONFIG_IPC_NS is not set
-# CONFIG_PID_NS is not set
-# CONFIG_NET_NS is not set
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-# CONFIG_COMPAT_BRK is not set
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_FORCE_LOAD=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-# CONFIG_BLK_DEV_BSG is not set
-CONFIG_PARTITION_ADVANCED=y
-CONFIG_BSD_DISKLABEL=y
-# CONFIG_EFI_PARTITION is not set
-# CONFIG_IOSCHED_DEADLINE is not set
-# CONFIG_IOSCHED_CFQ is not set
-CONFIG_ARCH_S3C24XX=y
-CONFIG_S3C_LOWLEVEL_UART_PORT=1
-CONFIG_SAMSUNG_GPIO_EXTRA=16
-CONFIG_S3C24XX_PWM=y
-CONFIG_CPU_S3C2442=y
-CONFIG_ARCH_H1940=y
-CONFIG_PREEMPT_VOLUNTARY=y
-CONFIG_AEABI=y
-# CONFIG_COMPACTION is not set
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CPU_IDLE=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_APM_EMULATION=y
-CONFIG_NET=y
-CONFIG_PACKET=y
-CONFIG_UNIX=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_PNP=y
-CONFIG_IP_PNP_DHCP=y
-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
-# CONFIG_INET_XFRM_MODE_TUNNEL is not set
-# CONFIG_INET_XFRM_MODE_BEET is not set
-# CONFIG_INET_LRO is not set
-# CONFIG_IPV6 is not set
-CONFIG_IRDA=m
-CONFIG_IRCOMM=m
-CONFIG_IRDA_CACHE_LAST_LSAP=y
-CONFIG_IRDA_FAST_RR=y
-CONFIG_IRTTY_SIR=m
-CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_CFG80211=m
-CONFIG_CFG80211_WEXT=y
-CONFIG_MAC80211=m
-CONFIG_RFKILL=m
-CONFIG_RFKILL_GPIO=m
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-# CONFIG_FIRMWARE_IN_KERNEL is not set
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_CFI=y
-CONFIG_MTD_JEDECPROBE=y
-CONFIG_MTD_CFI_INTELEXT=y
-CONFIG_MTD_CFI_AMDSTD=y
-CONFIG_MTD_ROM=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_S3C2410=y
-CONFIG_MTD_NAND_S3C2410_HWECC=y
-CONFIG_BLK_DEV_LOOP=y
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=1
-CONFIG_BLK_DEV_RAM_SIZE=8192
-CONFIG_NETDEVICES=y
-# CONFIG_ETHERNET is not set
-# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
-CONFIG_INPUT_EVDEV=y
-# CONFIG_KEYBOARD_ATKBD is not set
-CONFIG_KEYBOARD_GPIO=y
-# CONFIG_INPUT_MOUSE is not set
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_S3C2410=y
-# CONFIG_LEGACY_PTYS is not set
-CONFIG_SERIAL_SAMSUNG=y
-CONFIG_SERIAL_SAMSUNG_CONSOLE=y
-# CONFIG_HW_RANDOM is not set
-CONFIG_I2C=y
-# CONFIG_I2C_COMPAT is not set
-CONFIG_I2C_CHARDEV=m
-CONFIG_I2C_S3C2410=m
-CONFIG_GPIO_SYSFS=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_PDA_POWER=y
-CONFIG_APM_POWER=y
-CONFIG_BATTERY_S3C_ADC=y
-# CONFIG_HWMON is not set
-CONFIG_WATCHDOG=y
-CONFIG_S3C2410_WATCHDOG=y
-CONFIG_FB=y
-CONFIG_FB_S3C2410=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_LCD_PLATFORM=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-# CONFIG_BACKLIGHT_GENERIC is not set
-CONFIG_BACKLIGHT_PWM=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_SOUND=m
-# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
-CONFIG_SND=m
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-# CONFIG_SND_DRIVERS is not set
-# CONFIG_SND_ARM is not set
-CONFIG_SND_SOC=m
-CONFIG_SND_SOC_SAMSUNG=m
-CONFIG_SND_SOC_SAMSUNG_H1940_UDA1380=m
-CONFIG_USB_GADGET=y
-CONFIG_USB_GADGET_VBUS_DRAW=250
-CONFIG_USB_S3C2410=y
-CONFIG_USB_ETH=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_S3C=y
-CONFIG_MMC_S3C_DMA=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=y
-CONFIG_RTC_CLASS=y
-# CONFIG_RTC_INTF_PROC is not set
-CONFIG_RTC_DRV_S3C=y
-CONFIG_DMADEVICES=y
-CONFIG_S3C24XX_DMAC=y
-CONFIG_STAGING=y
-# CONFIG_IOMMU_SUPPORT is not set
-CONFIG_EXT2_FS=y
-CONFIG_EXT3_FS=m
-# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
-CONFIG_FUSE_FS=m
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=866
-CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
-CONFIG_TMPFS=y
-CONFIG_NFS_FS=y
-CONFIG_NFS_V4=y
-CONFIG_ROOT_NFS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_866=y
-CONFIG_NLS_CODEPAGE_1251=y
-CONFIG_NLS_UTF8=y
-CONFIG_DEBUG_FS=y
-CONFIG_MAGIC_SYSRQ=y
-CONFIG_DEBUG_USER=y
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_ECB=y
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_MICHAEL_MIC=y
-CONFIG_CRYPTO_ARC4=y
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_ANSI_CPRNG=y
-CONFIG_CRC_CCITT=y
-CONFIG_CRC16=y
-CONFIG_XZ_DEC_X86=y
-CONFIG_XZ_DEC_POWERPC=y
-CONFIG_XZ_DEC_IA64=y
-CONFIG_XZ_DEC_SPARC=y
-CONFIG_FONTS=y
-CONFIG_FONT_MINI_4x6=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/0001-MFD-driver-for-Atmel-Microcontroller-on-iPaq-h3xxx.patch b/recipes-kernel/linux/linux-yocto-3.14/h3600/0001-MFD-driver-for-Atmel-Microcontroller-on-iPaq-h3xxx.patch
deleted file mode 100644
index 2470cdf..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/0001-MFD-driver-for-Atmel-Microcontroller-on-iPaq-h3xxx.patch
+++ /dev/null
@@ -1,712 +0,0 @@
-From a2073bd47b86b1ad3ba0600e772cd0f14ba73838 Mon Sep 17 00:00:00 2001
-From: Linus Walleij <linus.walleij at linaro.org>
-Date: Fri, 31 Jan 2014 14:34:35 +0100
-Subject: [PATCH 1/7] MFD: driver for Atmel Microcontroller on iPaq h3xxx
-
-This adds a driver for the Atmel Microcontroller found on the
-iPAQ h3xxx series. This device handles some keys, the
-touchscreen, and the battery monitoring.
-
-This is a port of a driver from handhelds.org 2.6.21 kernel,
-written by Alessandro Gardich based on Andrew Christians
-original HAL-driver. It has been heavily cleaned and
-converted to mfd-core by Dmitry Artamonow and rewritten
-again for the v3.x series kernels by Linus Walleij,
-bringing back some of the functionality lost from Andrew's
-original driver.
-
-Cc: Russell King <linux at arm.linux.org.uk>
-Cc: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Acked-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
-Signed-off-by: Alessandro Gardich <gremlin at gremlin.it>
-Signed-off-by: Dmitry Artamonow <mad_soft at inbox.ru>
-Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
----
- drivers/mfd/Kconfig            |  10 +
- drivers/mfd/Makefile           |   1 +
- drivers/mfd/ipaq-micro.c       | 487 +++++++++++++++++++++++++++++++++++++++++
- include/linux/mfd/ipaq-micro.h | 148 +++++++++++++
- 4 files changed, 646 insertions(+)
- create mode 100644 drivers/mfd/ipaq-micro.c
- create mode 100644 include/linux/mfd/ipaq-micro.h
-
-diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig
-index 49bb445d846a..255807afc582 100644
---- a/drivers/mfd/Kconfig
-+++ b/drivers/mfd/Kconfig
-@@ -242,6 +242,16 @@ config MFD_INTEL_MSIC
- 	  Passage) chip. This chip embeds audio, battery, GPIO, etc.
- 	  devices used in Intel Medfield platforms.
- 
-+config MFD_IPAQ_MICRO
-+	bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
-+	depends on SA1100_H3100 || SA1100_H3600
-+	select MFD_CORE
-+	help
-+	  Select this to get support for the Microcontroller found in
-+	  the Compaq iPAQ handheld computers. This is an Atmel
-+	  AT90LS8535 microcontroller flashed with a special iPAQ
-+	  firmware using the custom protocol implemented in this driver.
-+
- config MFD_JANZ_CMODIO
- 	tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
- 	select MFD_CORE
-diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile
-index 5aea5ef0a62f..cf8081fcb3ac 100644
---- a/drivers/mfd/Makefile
-+++ b/drivers/mfd/Makefile
-@@ -166,3 +166,4 @@ obj-$(CONFIG_MFD_RETU)		+= retu-mfd.o
- obj-$(CONFIG_MFD_AS3711)	+= as3711.o
- obj-$(CONFIG_MFD_AS3722)	+= as3722.o
- obj-$(CONFIG_MFD_STW481X)	+= stw481x.o
-+obj-$(CONFIG_MFD_IPAQ_MICRO)	+= ipaq-micro.o
-diff --git a/drivers/mfd/ipaq-micro.c b/drivers/mfd/ipaq-micro.c
-new file mode 100644
-index 000000000000..f71dffdd3f0f
---- /dev/null
-+++ b/drivers/mfd/ipaq-micro.c
-@@ -0,0 +1,487 @@
-+/*
-+ * Compaq iPAQ h3xxx Atmel microcontroller companion support
-+ *
-+ * This is an Atmel AT90LS8535 with a special flashed-in firmware that
-+ * implements the special protocol used by this driver.
-+ *
-+ * based on previous kernel 2.4 version by Andrew Christian
-+ * Author : Alessandro Gardich <gremlin at gremlin.it>
-+ * Author : Dmitry Artamonow <mad_soft at inbox.ru>
-+ * Author : Linus Walleij <linus.walleij at linaro.org>
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/init.h>
-+#include <linux/interrupt.h>
-+#include <linux/pm.h>
-+#include <linux/delay.h>
-+#include <linux/device.h>
-+#include <linux/platform_device.h>
-+#include <linux/io.h>
-+#include <linux/mfd/core.h>
-+#include <linux/mfd/ipaq-micro.h>
-+#include <linux/string.h>
-+#include <linux/random.h>
-+#include <linux/slab.h>
-+#include <linux/list.h>
-+
-+#include <mach/hardware.h>
-+
-+static void ipaq_micro_trigger_tx(struct ipaq_micro *micro)
-+{
-+	struct ipaq_micro_txdev *tx = &micro->tx;
-+	struct ipaq_micro_msg *msg = micro->msg;
-+	int i, bp;
-+	u8 checksum;
-+	u32 val;
-+
-+	bp = 0;
-+	tx->buf[bp++] = CHAR_SOF;
-+
-+	checksum = ((msg->id & 0x0f) << 4) | (msg->tx_len & 0x0f);
-+	tx->buf[bp++] = checksum;
-+
-+	for (i = 0; i < msg->tx_len; i++) {
-+		tx->buf[bp++] = msg->tx_data[i];
-+		checksum += msg->tx_data[i];
-+	}
-+
-+	tx->buf[bp++] = checksum;
-+	tx->len = bp;
-+	tx->index = 0;
-+	print_hex_dump(KERN_DEBUG, "data: ", DUMP_PREFIX_OFFSET, 16, 1,
-+		       tx->buf, tx->len, true);
-+
-+	/* Enable interrupt */
-+	val = readl(micro->base + UTCR3);
-+	val |= UTCR3_TIE;
-+	writel(val, micro->base + UTCR3);
-+}
-+
-+int ipaq_micro_tx_msg(struct ipaq_micro *micro, struct ipaq_micro_msg *msg)
-+{
-+	unsigned long flags;
-+
-+	dev_dbg(micro->dev, "TX msg: %02x, %d bytes\n", msg->id, msg->tx_len);
-+
-+	spin_lock_irqsave(&micro->lock, flags);
-+	if (micro->msg) {
-+		list_add_tail(&msg->node, &micro->queue);
-+		spin_unlock_irqrestore(&micro->lock, flags);
-+		return 0;
-+	}
-+	micro->msg = msg;
-+	ipaq_micro_trigger_tx(micro);
-+	spin_unlock_irqrestore(&micro->lock, flags);
-+	return 0;
-+}
-+EXPORT_SYMBOL(ipaq_micro_tx_msg);
-+
-+static void micro_rx_msg(struct ipaq_micro *micro, u8 id, int len, u8 *data)
-+{
-+	int i;
-+
-+	dev_dbg(micro->dev, "RX msg: %02x, %d bytes\n", id, len);
-+
-+	spin_lock(&micro->lock);
-+	switch (id) {
-+	case MSG_VERSION:
-+	case MSG_EEPROM_READ:
-+	case MSG_EEPROM_WRITE:
-+	case MSG_BACKLIGHT:
-+	case MSG_NOTIFY_LED:
-+	case MSG_THERMAL_SENSOR:
-+	case MSG_BATTERY:
-+		/* Handle synchronous messages */
-+		if (micro->msg && micro->msg->id == id) {
-+			struct ipaq_micro_msg *msg = micro->msg;
-+
-+			memcpy(msg->rx_data, data, len);
-+			msg->rx_len = len;
-+			complete(&micro->msg->ack);
-+			if (!list_empty(&micro->queue)) {
-+				micro->msg = list_entry(micro->queue.next,
-+							struct ipaq_micro_msg,
-+							node);
-+				list_del_init(&micro->msg->node);
-+				ipaq_micro_trigger_tx(micro);
-+			} else
-+				micro->msg = NULL;
-+			dev_dbg(micro->dev, "OK RX message 0x%02x\n", id);
-+		} else {
-+			dev_err(micro->dev,
-+				"out of band RX message 0x%02x\n", id);
-+			if(!micro->msg)
-+				dev_info(micro->dev, "no message queued\n");
-+			else
-+				dev_info(micro->dev, "expected message %02x\n",
-+					 micro->msg->id);
-+		}
-+		break;
-+	case MSG_KEYBOARD:
-+		if (micro->key)
-+			micro->key(micro->key_data, len, data);
-+		else
-+			dev_dbg(micro->dev, "key message ignored, no handle \n");
-+		break;
-+	case MSG_TOUCHSCREEN:
-+		if (micro->ts)
-+			micro->ts(micro->ts_data, len, data);
-+		else
-+			dev_dbg(micro->dev, "touchscreen message ignored, no handle \n");
-+		break;
-+	default:
-+		dev_err(micro->dev,
-+			"unknown msg %d [%d] ", id, len);
-+		for (i = 0; i < len; ++i)
-+			pr_cont("0x%02x ", data[i]);
-+		pr_cont("\n");
-+	}
-+	spin_unlock(&micro->lock);
-+}
-+
-+static void micro_process_char(struct ipaq_micro *micro, u8 ch)
-+{
-+	struct ipaq_micro_rxdev *rx = &micro->rx;
-+
-+	switch (rx->state) {
-+	case STATE_SOF:	/* Looking for SOF */
-+		if (ch == CHAR_SOF)
-+			rx->state = STATE_ID; /* Next byte is the id and len */
-+		break;
-+	case STATE_ID: /* Looking for id and len byte */
-+		rx->id = (ch & 0xf0) >> 4 ;
-+		rx->len = (ch & 0x0f);
-+		rx->index = 0;
-+		rx->chksum = ch;
-+		rx->state = (rx->len > 0) ? STATE_DATA : STATE_CHKSUM;
-+		break;
-+	case STATE_DATA: /* Looking for 'len' data bytes */
-+		rx->chksum += ch;
-+		rx->buf[rx->index] = ch;
-+		if (++rx->index == rx->len)
-+			rx->state = STATE_CHKSUM;
-+		break;
-+	case STATE_CHKSUM: /* Looking for the checksum */
-+		if (ch == rx->chksum)
-+			micro_rx_msg(micro, rx->id, rx->len, rx->buf);
-+		rx->state = STATE_SOF;
-+		break;
-+	}
-+}
-+
-+static void micro_rx_chars(struct ipaq_micro *micro)
-+{
-+	u32 status, ch;
-+
-+	while ((status = readl(micro->base + UTSR1)) & UTSR1_RNE) {
-+		ch = readl(micro->base + UTDR);
-+		if (status & UTSR1_PRE)
-+			dev_err(micro->dev, "rx: parity error\n");
-+		else if (status & UTSR1_FRE)
-+			dev_err(micro->dev, "rx: framing error\n");
-+		else if (status & UTSR1_ROR)
-+			dev_err(micro->dev, "rx: overrun error\n");
-+		micro_process_char(micro, ch);
-+	}
-+}
-+
-+static void ipaq_micro_get_version(struct ipaq_micro *micro)
-+{
-+	struct ipaq_micro_msg msg = {
-+		.id = MSG_VERSION,
-+	};
-+
-+	ipaq_micro_tx_msg_sync(micro, &msg);
-+	if (msg.rx_len == 4) {
-+		memcpy(micro->version, msg.rx_data, 4);
-+		micro->version[4] = '\0';
-+	} else if (msg.rx_len == 9) {
-+		memcpy(micro->version, msg.rx_data, 4);
-+		micro->version[4] = '\0';
-+		/* Bytes 4-7 are "pack", byte 8 is "boot type" */
-+	} else {
-+		dev_err(micro->dev,
-+			"illegal version message %d bytes\n", msg.rx_len);
-+	}
-+}
-+
-+static void ipaq_micro_eeprom_read(struct ipaq_micro *micro,
-+				   u8 address, u8 len, u8 *data)
-+{
-+	struct ipaq_micro_msg msg = {
-+		.id = MSG_EEPROM_READ,
-+	};
-+	u8 i;
-+
-+	for (i = 0; i < len; i++) {
-+		msg.tx_data[0] = address + i;
-+		msg.tx_data[1] = 1;
-+		msg.tx_len = 2;
-+		ipaq_micro_tx_msg_sync(micro, &msg);
-+		memcpy(data + (i * 2), msg.rx_data, 2);
-+	}
-+}
-+
-+static char *ipaq_micro_str(u8 *wchar, u8 len)
-+{
-+	char retstr[256];
-+	u8 i;
-+
-+	for (i = 0; i < len / 2; i++)
-+		retstr[i] = wchar[i * 2];
-+	return kstrdup(retstr, GFP_KERNEL);
-+}
-+
-+static u16 ipaq_micro_to_u16(u8 *data)
-+{
-+	return data[1] << 8 | data[0];
-+}
-+
-+static void ipaq_micro_eeprom_dump(struct ipaq_micro *micro)
-+{
-+	u8 dump[256];
-+	char *str;
-+
-+	ipaq_micro_eeprom_read(micro, 0, 128, dump);
-+	str = ipaq_micro_str(dump, 10);
-+	if (str) {
-+		dev_info(micro->dev, "HM version %s\n", str);
-+		kfree(str);
-+	}
-+	str = ipaq_micro_str(dump+10, 40);
-+	if (str) {
-+		dev_info(micro->dev, "serial number: %s\n", str);
-+		/* Feed the random pool with this */
-+		add_device_randomness(str, strlen(str));
-+		kfree(str);
-+	}
-+	str = ipaq_micro_str(dump+50, 20);
-+	if (str) {
-+		dev_info(micro->dev, "module ID: %s\n", str);
-+		kfree(str);
-+	}
-+	str = ipaq_micro_str(dump+70, 10);
-+	if (str) {
-+		dev_info(micro->dev, "product revision: %s\n", str);
-+		kfree(str);
-+	}
-+	dev_info(micro->dev, "product ID: %u\n", ipaq_micro_to_u16(dump+80));
-+	dev_info(micro->dev, "frame rate: %u fps\n",
-+		 ipaq_micro_to_u16(dump+82));
-+	dev_info(micro->dev, "page mode: %u\n", ipaq_micro_to_u16(dump+84));
-+	dev_info(micro->dev, "country ID: %u\n", ipaq_micro_to_u16(dump+86));
-+	dev_info(micro->dev, "color display: %s\n",
-+		 ipaq_micro_to_u16(dump+88) ? "yes" : "no");
-+	dev_info(micro->dev, "ROM size: %u MiB\n", ipaq_micro_to_u16(dump+90));
-+	dev_info(micro->dev, "RAM size: %u KiB\n", ipaq_micro_to_u16(dump+92));
-+	dev_info(micro->dev, "screen: %u x %u\n",
-+		 ipaq_micro_to_u16(dump+94), ipaq_micro_to_u16(dump+96));
-+	print_hex_dump(KERN_DEBUG, "eeprom: ", DUMP_PREFIX_OFFSET, 16, 1,
-+		       dump, 256, true);
-+
-+}
-+
-+static void micro_tx_chars(struct ipaq_micro *micro)
-+{
-+	struct ipaq_micro_txdev *tx = &micro->tx;
-+	u32 val;
-+
-+	while ((tx->index < tx->len) &&
-+	       (readl(micro->base + UTSR1) & UTSR1_TNF)) {
-+		writel(tx->buf[tx->index], micro->base + UTDR);
-+		tx->index++;
-+	}
-+
-+	/* Stop interrupts */
-+	val = readl(micro->base + UTCR3);
-+	val &= ~UTCR3_TIE;
-+	writel(val, micro->base + UTCR3);
-+}
-+
-+static void micro_reset_comm(struct ipaq_micro *micro)
-+{
-+	struct ipaq_micro_rxdev *rx = &micro->rx;
-+	u32 val;
-+
-+	if (micro->msg)
-+		complete(&micro->msg->ack);
-+
-+	/* Initialize Serial channel protocol frame */
-+	rx->state = STATE_SOF;  /* Reset the state machine */
-+
-+	/* Set up interrupts */
-+	writel(0x01, micro->sdlc + 0x0); /* Select UART mode */
-+
-+	/* Clean up CR3 */
-+	writel(0x0, micro->base + UTCR3);
-+
-+	/* Format: 8N1 */
-+	writel(UTCR0_8BitData | UTCR0_1StpBit, micro->base + UTCR0);
-+
-+	/* Baud rate: 115200 */
-+	writel(0x0, micro->base + UTCR1);
-+	writel(0x1, micro->base + UTCR2);
-+
-+	/* Clear SR0 */
-+	writel(0xff, micro->base + UTSR0);
-+
-+	/* Enable RX int, disable TX int */
-+	writel(UTCR3_TXE | UTCR3_RXE | UTCR3_RIE, micro->base + UTCR3);
-+	val = readl(micro->base + UTCR3);
-+	val &= ~UTCR3_TIE;
-+	writel(val, micro->base + UTCR3);
-+}
-+
-+static irqreturn_t micro_serial_isr(int irq, void *dev_id)
-+{
-+	struct ipaq_micro *micro = dev_id;
-+	struct ipaq_micro_txdev *tx = &micro->tx;
-+	u32 status;
-+
-+	status = readl(micro->base + UTSR0);
-+	do {
-+		if (status & (UTSR0_RID | UTSR0_RFS)) {
-+			if (status & UTSR0_RID)
-+				/* Clear the Receiver IDLE bit */
-+				writel(UTSR0_RID, micro->base + UTSR0);
-+			micro_rx_chars(micro);
-+		}
-+
-+		/* Clear break bits */
-+		if (status & (UTSR0_RBB | UTSR0_REB))
-+			writel(status & (UTSR0_RBB | UTSR0_REB),
-+			       micro->base + UTSR0);
-+
-+		if (status & UTSR0_TFS)
-+			micro_tx_chars(micro);
-+
-+		status = readl(micro->base + UTSR0);
-+
-+	} while (((tx->index < tx->len) && (status & UTSR0_TFS)) ||
-+		 (status & (UTSR0_RFS | UTSR0_RID)));
-+
-+	return IRQ_HANDLED;
-+}
-+
-+static struct mfd_cell micro_cells[] = {
-+	{ .name = "ipaq-micro-backlight", },
-+	{ .name = "ipaq-micro-battery", },
-+	{ .name = "ipaq-micro-keys", },
-+	{ .name = "ipaq-micro-ts", },
-+	{ .name = "ipaq-micro-leds", },
-+};
-+
-+static int micro_suspend(struct device *dev)
-+{
-+	return 0;
-+}
-+
-+static int micro_resume(struct device *dev)
-+{
-+	struct ipaq_micro *micro = dev_get_drvdata(dev);
-+
-+	micro_reset_comm(micro);
-+	mdelay(10);
-+
-+	return 0;
-+}
-+
-+static int micro_probe(struct platform_device *pdev)
-+{
-+	struct ipaq_micro *micro;
-+	struct resource *res;
-+	int ret;
-+	int irq;
-+
-+	micro = devm_kzalloc(&pdev->dev, sizeof(*micro), GFP_KERNEL);
-+	if (!micro)
-+		return -ENOMEM;
-+
-+	micro->dev = &pdev->dev;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-+	if (!res)
-+		return -EINVAL;
-+
-+	micro->base = devm_request_and_ioremap(&pdev->dev, res);
-+	if (!micro->base)
-+		return -ENOMEM;
-+
-+	res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
-+	if (!res)
-+		return -EINVAL;
-+
-+	micro->sdlc = devm_request_and_ioremap(&pdev->dev, res);
-+	if (!micro->sdlc)
-+		return -ENOMEM;
-+
-+	micro_reset_comm(micro);
-+
-+	irq = platform_get_irq(pdev, 0);
-+	if (!irq)
-+		return -EINVAL;
-+	ret = devm_request_irq(&pdev->dev, irq, micro_serial_isr,
-+			       IRQF_SHARED, "ipaq-micro",
-+			       micro);
-+	if (ret) {
-+		dev_err(&pdev->dev, "unable to grab serial port IRQ\n");
-+		return ret;
-+	} else
-+		dev_info(&pdev->dev, "grabbed serial port IRQ\n");
-+
-+	spin_lock_init(&micro->lock);
-+	INIT_LIST_HEAD(&micro->queue);
-+	platform_set_drvdata(pdev, micro);
-+
-+	ret = mfd_add_devices(&pdev->dev, pdev->id, micro_cells,
-+			      ARRAY_SIZE(micro_cells), NULL, 0, NULL);
-+	if (ret) {
-+		dev_err(&pdev->dev, "error adding MFD cells");
-+		return ret;
-+	}
-+
-+	/* Check version */
-+	ipaq_micro_get_version(micro);
-+	dev_info(&pdev->dev, "Atmel micro ASIC version %s\n", micro->version);
-+	ipaq_micro_eeprom_dump(micro);
-+
-+	return 0;
-+}
-+
-+static int micro_remove(struct platform_device *pdev)
-+{
-+	struct ipaq_micro *micro = platform_get_drvdata(pdev);
-+	u32 val;
-+
-+	mfd_remove_devices(&pdev->dev);
-+
-+	val = readl(micro->base + UTCR3);
-+	val &= ~(UTCR3_RXE | UTCR3_RIE); /* disable receive interrupt */
-+	val &= ~(UTCR3_TXE | UTCR3_TIE); /* disable transmit interrupt */
-+	writel(val, micro->base + UTCR3);
-+
-+	return 0;
-+}
-+
-+static const struct dev_pm_ops micro_dev_pm_ops = {
-+	SET_SYSTEM_SLEEP_PM_OPS(micro_suspend, micro_resume)
-+};
-+
-+static struct platform_driver micro_device_driver = {
-+	.driver   = {
-+		.name	= "ipaq-h3xxx-micro",
-+		.pm	= &micro_dev_pm_ops,
-+	},
-+	.probe    = micro_probe,
-+	.remove   = micro_remove,
-+	/* .shutdown = micro_suspend, // FIXME */
-+};
-+module_platform_driver(micro_device_driver);
-+
-+MODULE_LICENSE("GPL");
-+MODULE_DESCRIPTION("driver for iPAQ Atmel micro core and backlight");
-diff --git a/include/linux/mfd/ipaq-micro.h b/include/linux/mfd/ipaq-micro.h
-new file mode 100644
-index 000000000000..5c4d29f6674f
---- /dev/null
-+++ b/include/linux/mfd/ipaq-micro.h
-@@ -0,0 +1,148 @@
-+/*
-+ * Header file for the compaq Micro MFD
-+ */
-+
-+#ifndef _MFD_IPAQ_MICRO_H_
-+#define _MFD_IPAQ_MICRO_H_
-+
-+#include <linux/spinlock.h>
-+#include <linux/completion.h>
-+#include <linux/list.h>
-+
-+#define TX_BUF_SIZE	32
-+#define RX_BUF_SIZE	16
-+#define CHAR_SOF	0x02
-+
-+/*
-+ * These are the different messages that can be sent to the microcontroller
-+ * to control various aspects.
-+ */
-+#define MSG_VERSION		0x0
-+#define MSG_KEYBOARD		0x2
-+#define MSG_TOUCHSCREEN		0x3
-+#define MSG_EEPROM_READ		0x4
-+#define MSG_EEPROM_WRITE	0x5
-+#define MSG_THERMAL_SENSOR	0x6
-+#define MSG_NOTIFY_LED		0x8
-+#define MSG_BATTERY		0x9
-+#define MSG_SPI_READ		0xb
-+#define MSG_SPI_WRITE		0xc
-+#define MSG_BACKLIGHT		0xd /* H3600 only */
-+#define MSG_CODEC_CTRL		0xe /* H3100 only */
-+#define MSG_DISPLAY_CTRL	0xf /* H3100 only */
-+
-+/* state of receiver parser */
-+enum rx_state {
-+	STATE_SOF = 0,     /* Next byte should be start of frame */
-+	STATE_ID,          /* Next byte is ID & message length   */
-+	STATE_DATA,        /* Next byte is a data byte           */
-+	STATE_CHKSUM       /* Next byte should be checksum       */
-+};
-+
-+/**
-+ * struct ipaq_micro_txdev - TX state
-+ * @len: length of message in TX buffer
-+ * @index: current index into TX buffer
-+ * @buf: TX buffer
-+ */
-+struct ipaq_micro_txdev {
-+	u8 len;
-+	u8 index;
-+	u8 buf[TX_BUF_SIZE];
-+};
-+
-+/**
-+ * struct ipaq_micro_rxdev - RX state
-+ * @state: context of RX state machine
-+ * @chksum: calculated checksum
-+ * @id: message ID from packet
-+ * @len: RX buffer length
-+ * @index: RX buffer index
-+ * @buf: RX buffer
-+ */
-+struct ipaq_micro_rxdev {
-+	enum rx_state state;
-+	unsigned char chksum;
-+	u8            id;
-+	unsigned int  len;
-+	unsigned int  index;
-+	u8            buf[RX_BUF_SIZE];
-+};
-+
-+/**
-+ * struct ipaq_micro_msg - message to the iPAQ microcontroller
-+ * @id: 4-bit ID of the message
-+ * @tx_len: length of TX data
-+ * @tx_data: TX data to send
-+ * @rx_len: length of receieved RX data
-+ * @rx_data: RX data to recieve
-+ * @ack: a completion that will be completed when RX is complete
-+ * @node: list node if message gets queued
-+ */
-+struct ipaq_micro_msg {
-+	u8 id;
-+	u8 tx_len;
-+	u8 tx_data[TX_BUF_SIZE];
-+	u8 rx_len;
-+	u8 rx_data[RX_BUF_SIZE];
-+	struct completion ack;
-+	struct list_head node;
-+};
-+
-+/**
-+ * struct ipaq_micro - iPAQ microcontroller state
-+ * @dev: corresponding platform device
-+ * @base: virtual memory base for underlying serial device
-+ * @sdlc: virtual memory base for Synchronous Data Link Controller
-+ * @version: version string
-+ * @tx: TX state
-+ * @rx: RX state
-+ * @lock: lock for this state container
-+ * @msg: current message
-+ * @queue: message queue
-+ * @key: callback for asynchronous key events
-+ * @key_data: data to pass along with key events
-+ * @ts: callback for asynchronous touchscreen events
-+ * @ts_data: data to pass along with key events
-+ */
-+struct ipaq_micro {
-+	struct device *dev;
-+	void __iomem *base;
-+	void __iomem *sdlc;
-+	char version[5];
-+	struct ipaq_micro_txdev tx;	/* transmit ISR state */
-+	struct ipaq_micro_rxdev rx;	/* receive ISR state */
-+	spinlock_t lock;
-+	struct ipaq_micro_msg *msg;
-+	struct list_head queue;
-+	void (*key) (void *data, int len, unsigned char *rxdata);
-+	void *key_data;
-+	void (*ts) (void *data, int len, unsigned char *rxdata);
-+	void *ts_data;
-+};
-+
-+extern int
-+ipaq_micro_tx_msg(struct ipaq_micro *micro, struct ipaq_micro_msg *msg);
-+
-+static inline int
-+ipaq_micro_tx_msg_sync(struct ipaq_micro *micro,
-+		       struct ipaq_micro_msg *msg)
-+{
-+	int ret;
-+
-+	init_completion(&msg->ack);
-+	ret = ipaq_micro_tx_msg(micro, msg);
-+	wait_for_completion(&msg->ack);
-+
-+	return ret;
-+}
-+
-+static inline int
-+ipaq_micro_tx_msg_async(struct ipaq_micro *micro,
-+			struct ipaq_micro_msg *msg)
-+{
-+	init_completion(&msg->ack);
-+	return ipaq_micro_tx_msg(micro, msg);
-+}
-+
-+#endif /* _MFD_IPAQ_MICRO_H_ */
--- 
-1.9.0
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/0002-ARM-sa1100-add-Micro-ASIC-platform-device.patch b/recipes-kernel/linux/linux-yocto-3.14/h3600/0002-ARM-sa1100-add-Micro-ASIC-platform-device.patch
deleted file mode 100644
index 8bb2439..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/0002-ARM-sa1100-add-Micro-ASIC-platform-device.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From b8d45042ceaae1b0a5a86c8a0a9c1da7aae5c248 Mon Sep 17 00:00:00 2001
-From: Linus Walleij <linus.walleij at linaro.org>
-Date: Thu, 17 Oct 2013 15:03:17 +0200
-Subject: [PATCH 2/7] ARM: sa1100: add Micro ASIC platform device
-
-This adds the Atmel Micro ASIC platform device and selects it
-by default for h3100 and h3600.
-
-Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
----
- arch/arm/mach-sa1100/Kconfig |  2 ++
- arch/arm/mach-sa1100/h3xxx.c | 15 +++++++++++++++
- 2 files changed, 17 insertions(+)
-
-diff --git a/arch/arm/mach-sa1100/Kconfig b/arch/arm/mach-sa1100/Kconfig
-index 04f9784ff0ed..c6f6ed1cbed0 100644
---- a/arch/arm/mach-sa1100/Kconfig
-+++ b/arch/arm/mach-sa1100/Kconfig
-@@ -58,6 +58,7 @@ config SA1100_H3100
- 	bool "Compaq iPAQ H3100"
- 	select ARM_SA1110_CPUFREQ
- 	select HTC_EGPIO
-+	select MFD_IPAQ_MICRO
- 	help
- 	  Say Y here if you intend to run this kernel on the Compaq iPAQ
- 	  H3100 handheld computer.  Information about this machine and the
-@@ -69,6 +70,7 @@ config SA1100_H3600
- 	bool "Compaq iPAQ H3600/H3700"
- 	select ARM_SA1110_CPUFREQ
- 	select HTC_EGPIO
-+	select MFD_IPAQ_MICRO
- 	help
- 	  Say Y here if you intend to run this kernel on the Compaq iPAQ
- 	  H3600 handheld computer.  Information about this machine and the
-diff --git a/arch/arm/mach-sa1100/h3xxx.c b/arch/arm/mach-sa1100/h3xxx.c
-index f17e7382242a..814dcecf00c4 100644
---- a/arch/arm/mach-sa1100/h3xxx.c
-+++ b/arch/arm/mach-sa1100/h3xxx.c
-@@ -25,6 +25,7 @@
- #include <asm/mach/map.h>
- 
- #include <mach/h3xxx.h>
-+#include <mach/irqs.h>
- 
- #include "generic.h"
- 
-@@ -248,9 +249,23 @@ static struct platform_device h3xxx_keys = {
- 	},
- };
- 
-+static struct resource h3xxx_micro_resources[] = {
-+	DEFINE_RES_MEM(0x80010000, SZ_4K),
-+	DEFINE_RES_MEM(0x80020000, SZ_4K),
-+	DEFINE_RES_IRQ(IRQ_Ser1UART),
-+};
-+
-+struct platform_device h3xxx_micro_asic = {
-+	.name = "ipaq-h3xxx-micro",
-+	.id = -1,
-+	.resource = h3xxx_micro_resources,
-+	.num_resources = ARRAY_SIZE(h3xxx_micro_resources),
-+};
-+
- static struct platform_device *h3xxx_devices[] = {
- 	&h3xxx_egpio,
- 	&h3xxx_keys,
-+	&h3xxx_micro_asic,
- };
- 
- void __init h3xxx_mach_init(void)
--- 
-1.9.0
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/0003-input-driver-for-microcontroller-keys-on-the-iPaq-h3.patch b/recipes-kernel/linux/linux-yocto-3.14/h3600/0003-input-driver-for-microcontroller-keys-on-the-iPaq-h3.patch
deleted file mode 100644
index cb080e8..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/0003-input-driver-for-microcontroller-keys-on-the-iPaq-h3.patch
+++ /dev/null
@@ -1,208 +0,0 @@
-From 96394b690b27fd3b4175b290a179e5e4e9138085 Mon Sep 17 00:00:00 2001
-From: Dmitry Artamonow <mad_soft at inbox.ru>
-Date: Sat, 21 Mar 2009 16:22:16 +0300
-Subject: [PATCH 3/7] input: driver for microcontroller keys on the iPaq h3xxx
-
-This adds a key input driver for the keys found on the h3xxx
-iPAQ series.
-
-Based on a driver from handhelds.org 2.6.21 kernel, written
-by Alessandro GARDICH.
-
-Signed-off-by: Alessandro GARDICH <gremlin at gremlin.it>
-Signed-off-by: Dmitry Artamonow <mad_soft at inbox.ru>
-Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
----
- drivers/input/keyboard/Kconfig           |   7 ++
- drivers/input/keyboard/Makefile          |   1 +
- drivers/input/keyboard/ipaq-micro-keys.c | 148 +++++++++++++++++++++++++++++++
- 3 files changed, 156 insertions(+)
- create mode 100644 drivers/input/keyboard/ipaq-micro-keys.c
-
-diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig
-index a673c9f3a0b9..8d4892dfa6e2 100644
---- a/drivers/input/keyboard/Kconfig
-+++ b/drivers/input/keyboard/Kconfig
-@@ -554,6 +554,13 @@ config KEYBOARD_DAVINCI
- 	  To compile this driver as a module, choose M here: the
- 	  module will be called davinci_keyscan.
- 
-+config KEYBOARD_IPAQ_MICRO
-+	tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
-+	depends on MFD_IPAQ_MICRO
-+	help
-+	  This enables support for the buttons attached to
-+	  Micro peripheral controller on iPAQ h3100/h3600/h3700
-+
- config KEYBOARD_OMAP
- 	tristate "TI OMAP keypad support"
- 	depends on ARCH_OMAP1
-diff --git a/drivers/input/keyboard/Makefile b/drivers/input/keyboard/Makefile
-index a699b6172303..e776af737804 100644
---- a/drivers/input/keyboard/Makefile
-+++ b/drivers/input/keyboard/Makefile
-@@ -21,6 +21,7 @@ obj-$(CONFIG_KEYBOARD_TCA6416)		+= tca6416-keypad.o
- obj-$(CONFIG_KEYBOARD_TCA8418)		+= tca8418_keypad.o
- obj-$(CONFIG_KEYBOARD_HIL)		+= hil_kbd.o
- obj-$(CONFIG_KEYBOARD_HIL_OLD)		+= hilkbd.o
-+obj-$(CONFIG_KEYBOARD_IPAQ_MICRO)	+= ipaq-micro-keys.o
- obj-$(CONFIG_KEYBOARD_IMX)		+= imx_keypad.o
- obj-$(CONFIG_KEYBOARD_HP6XX)		+= jornada680_kbd.o
- obj-$(CONFIG_KEYBOARD_HP7XX)		+= jornada720_kbd.o
-diff --git a/drivers/input/keyboard/ipaq-micro-keys.c b/drivers/input/keyboard/ipaq-micro-keys.c
-new file mode 100644
-index 000000000000..7ca8b738cc73
---- /dev/null
-+++ b/drivers/input/keyboard/ipaq-micro-keys.c
-@@ -0,0 +1,148 @@
-+/*
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * h3600 atmel micro companion support, key subdevice
-+ * based on previous kernel 2.4 version
-+ * Author : Alessandro Gardich <gremlin at gremlin.it>
-+ * Author : Linus Walleij <linus.walleij at linaro.org>
-+ *
-+ */
-+
-+
-+#include <linux/module.h>
-+#include <linux/version.h>
-+
-+#include <linux/init.h>
-+#include <linux/fs.h>
-+#include <linux/interrupt.h>
-+#include <linux/sched.h>
-+#include <linux/pm.h>
-+#include <linux/sysctl.h>
-+#include <linux/proc_fs.h>
-+#include <linux/delay.h>
-+#include <linux/device.h>
-+#include <linux/input.h>
-+#include <linux/platform_device.h>
-+#include <linux/mfd/ipaq-micro.h>
-+
-+struct ipaq_micro_keys {
-+	struct ipaq_micro *micro;
-+	struct input_dev *input;
-+};
-+
-+static int keycodes[] = {
-+	KEY_RECORD,		/* 1:  Record button			*/
-+	KEY_CALENDAR,		/* 2:  Calendar				*/
-+	KEY_ADDRESSBOOK,	/* 3:  Contacts (looks like Outlook)	*/
-+	KEY_MAIL,		/* 4:  Envelope (Q on older iPAQs)	*/
-+	KEY_HOMEPAGE,		/* 5:  Start (looks like swoopy arrow)	*/
-+	KEY_UP,			/* 6:  Up				*/
-+	KEY_RIGHT,		/* 7:  Right				*/
-+	KEY_LEFT,		/* 8:  Left				*/
-+	KEY_DOWN,		/* 9:  Down				*/
-+};
-+
-+static void micro_key_receive(void *data, int len, unsigned char *msg)
-+{
-+	struct ipaq_micro_keys *keys = data;
-+	int key, down;
-+
-+	down = (0x80 & msg[0]) ? 1 : 0;
-+	key  = 0x7f & msg[0];
-+
-+	if (key < ARRAY_SIZE(keycodes)) {
-+		input_report_key(keys->input, keycodes[key], down);
-+		input_sync(keys->input);
-+	}
-+}
-+
-+static int micro_key_probe(struct platform_device *pdev)
-+{
-+	struct ipaq_micro_keys *keys;
-+	int ret;
-+	int i;
-+
-+	keys = devm_kzalloc(&pdev->dev, sizeof(*keys), GFP_KERNEL);
-+	if (!keys)
-+		return -ENOMEM;
-+	keys->input = input_allocate_device();
-+	if (!keys->input)
-+		return -ENOMEM;
-+	keys->micro = dev_get_drvdata(pdev->dev.parent);
-+	keys->input->evbit[0] = BIT(EV_KEY);
-+	set_bit(EV_KEY, keys->input->evbit);
-+	for (i = 0; i < ARRAY_SIZE(keycodes); i++)
-+		set_bit(keycodes[i], keys->input->keybit);
-+
-+	keys->input->name = "h3600 micro keys";
-+
-+	ret = input_register_device(keys->input);
-+	if (ret)
-+		return ret;
-+
-+	platform_set_drvdata(pdev, keys);
-+	spin_lock(&keys->micro->lock);
-+	keys->micro->key = micro_key_receive;
-+	keys->micro->key_data = keys;
-+	spin_unlock(&keys->micro->lock);
-+
-+	return 0;
-+}
-+
-+static int micro_key_remove(struct platform_device *pdev)
-+{
-+	struct ipaq_micro_keys *keys = platform_get_drvdata(pdev);
-+
-+	input_unregister_device(keys->input);
-+
-+	spin_lock(&keys->micro->lock);
-+	keys->micro->key = NULL;
-+	keys->micro->key_data = NULL;
-+	spin_unlock(&keys->micro->lock);
-+
-+	return 0;
-+}
-+
-+static int micro_key_suspend(struct device *dev)
-+{
-+	struct ipaq_micro_keys *keys = dev_get_drvdata(dev);
-+
-+	spin_lock(&keys->micro->lock);
-+	keys->micro->key = NULL;
-+	keys->micro->key_data = NULL;
-+	spin_unlock(&keys->micro->lock);
-+
-+	return 0;
-+}
-+
-+static int micro_key_resume(struct device *dev)
-+{
-+	struct ipaq_micro_keys *keys = dev_get_drvdata(dev);
-+
-+	spin_lock(&keys->micro->lock);
-+	keys->micro->key = micro_key_receive;
-+	keys->micro->key_data = keys;
-+	spin_unlock(&keys->micro->lock);
-+
-+	return 0;
-+}
-+
-+static const struct dev_pm_ops micro_key_dev_pm_ops = {
-+	SET_SYSTEM_SLEEP_PM_OPS(micro_key_suspend, micro_key_resume)
-+};
-+
-+struct platform_driver micro_key_device_driver = {
-+	.driver = {
-+		.name    = "ipaq-micro-keys",
-+		.pm	= &micro_key_dev_pm_ops,
-+	},
-+	.probe   = micro_key_probe,
-+	.remove  = micro_key_remove,
-+};
-+module_platform_driver(micro_key_device_driver);
-+
-+MODULE_LICENSE("GPL");
-+MODULE_DESCRIPTION("driver for iPAQ Atmel micro keys");
-+MODULE_ALIAS("platform:ipaq-micro-keys");
--- 
-1.9.0
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/0004-fb-backlight-add-driver-for-iPAQ-micro-backlight.patch b/recipes-kernel/linux/linux-yocto-3.14/h3600/0004-fb-backlight-add-driver-for-iPAQ-micro-backlight.patch
deleted file mode 100644
index 2c81a9b..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/0004-fb-backlight-add-driver-for-iPAQ-micro-backlight.patch
+++ /dev/null
@@ -1,147 +0,0 @@
-From 2444e6fcd6c313e3cfdee58d692fe88a4bbc8fb8 Mon Sep 17 00:00:00 2001
-From: Linus Walleij <linus.walleij at linaro.org>
-Date: Fri, 8 Nov 2013 10:09:13 +0100
-Subject: [PATCH 4/7] fb: backlight: add driver for iPAQ micro backlight
-
-This adds a driver for the backlight controlled by the microcontroller
-on the Compaq iPAQ series of handheld computers: h3100, h3600
-and h3700.
-
-Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
----
- drivers/video/backlight/Kconfig         |  9 ++++
- drivers/video/backlight/Makefile        |  1 +
- drivers/video/backlight/ipaq_micro_bl.c | 89 +++++++++++++++++++++++++++++++++
- 3 files changed, 99 insertions(+)
- create mode 100644 drivers/video/backlight/ipaq_micro_bl.c
-
-diff --git a/drivers/video/backlight/Kconfig b/drivers/video/backlight/Kconfig
-index 5a3eb2ecb525..ed2d61062907 100644
---- a/drivers/video/backlight/Kconfig
-+++ b/drivers/video/backlight/Kconfig
-@@ -207,6 +207,15 @@ config BACKLIGHT_GENERIC
- 	  known as the Corgi backlight driver. If you have a Sharp Zaurus
- 	  SL-C7xx, SL-Cxx00 or SL-6000x say y.
- 
-+config BACKLIGHT_IPAQ_MICRO
-+	tristate "iPAQ microcontroller backlight driver"
-+	depends on MFD_IPAQ_MICRO
-+	default y
-+	help
-+	  Say y to enable the backlight driver for Compaq iPAQ handheld
-+	  computers. Say yes if you have one of the h3100/h3600/h3700
-+	  machines.
-+
- config BACKLIGHT_LM3533
- 	tristate "Backlight Driver for LM3533"
- 	depends on BACKLIGHT_CLASS_DEVICE
-diff --git a/drivers/video/backlight/Makefile b/drivers/video/backlight/Makefile
-index bb820024f346..a9ea34a39cad 100644
---- a/drivers/video/backlight/Makefile
-+++ b/drivers/video/backlight/Makefile
-@@ -36,6 +36,7 @@ obj-$(CONFIG_BACKLIGHT_GENERIC)		+= generic_bl.o
- obj-$(CONFIG_BACKLIGHT_GPIO)		+= gpio_backlight.o
- obj-$(CONFIG_BACKLIGHT_HP680)		+= hp680_bl.o
- obj-$(CONFIG_BACKLIGHT_HP700)		+= jornada720_bl.o
-+obj-$(CONFIG_BACKLIGHT_IPAQ_MICRO)	+= ipaq_micro_bl.o
- obj-$(CONFIG_BACKLIGHT_LM3533)		+= lm3533_bl.o
- obj-$(CONFIG_BACKLIGHT_LM3630A)		+= lm3630a_bl.o
- obj-$(CONFIG_BACKLIGHT_LM3639)		+= lm3639_bl.o
-diff --git a/drivers/video/backlight/ipaq_micro_bl.c b/drivers/video/backlight/ipaq_micro_bl.c
-new file mode 100644
-index 000000000000..b7ec8c453b61
---- /dev/null
-+++ b/drivers/video/backlight/ipaq_micro_bl.c
-@@ -0,0 +1,89 @@
-+/*
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * iPAQ microcontroller backlight support
-+ * Author : Linus Walleij <linus.walleij at linaro.org>
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/init.h>
-+#include <linux/platform_device.h>
-+#include <linux/backlight.h>
-+#include <linux/mfd/ipaq-micro.h>
-+#include <linux/fb.h>
-+#include <linux/err.h>
-+
-+static int micro_bl_update_status(struct backlight_device *bd)
-+{
-+	struct ipaq_micro *micro = dev_get_drvdata(&bd->dev);
-+	int intensity = bd->props.brightness;
-+	struct ipaq_micro_msg msg = {
-+		.id = MSG_BACKLIGHT,
-+		.tx_len = 3,
-+	};
-+
-+	if (bd->props.power != FB_BLANK_UNBLANK)
-+		intensity = 0;
-+	if (bd->props.state & BL_CORE_FBBLANK)
-+		intensity = 0;
-+	if (bd->props.state & BL_CORE_SUSPENDED)
-+		intensity = 0;
-+
-+	msg.tx_data[0] = 0x01;
-+	msg.tx_data[1] = intensity > 0 ? 1 : 0;
-+	msg.tx_data[2] = intensity;
-+	return ipaq_micro_tx_msg_sync(micro, &msg);
-+}
-+
-+static const struct backlight_ops micro_bl_ops = {
-+	.options = BL_CORE_SUSPENDRESUME,
-+	.update_status  = micro_bl_update_status,
-+};
-+
-+static struct backlight_properties micro_bl_props = {
-+	.type = BACKLIGHT_RAW,
-+	.max_brightness = 255,
-+	.power = FB_BLANK_UNBLANK,
-+	.brightness = 64,
-+};
-+
-+static int micro_backlight_probe(struct platform_device *pdev)
-+{
-+	struct backlight_device *bd;
-+	struct ipaq_micro *micro = dev_get_drvdata(pdev->dev.parent);
-+
-+	bd = devm_backlight_device_register(
-+		&pdev->dev,
-+		"ipaq-micro-backlight",
-+		&pdev->dev,
-+		micro,
-+		&micro_bl_ops,
-+		&micro_bl_props);
-+	if (IS_ERR(bd))
-+		return PTR_ERR(bd);
-+	platform_set_drvdata(pdev, bd);
-+	backlight_update_status(bd);
-+	dev_info(&pdev->dev, "iPAQ micro backlight driver\n");
-+
-+	return 0;
-+}
-+
-+static int micro_backlight_remove(struct platform_device *pdev)
-+{
-+	return 0;
-+}
-+
-+struct platform_driver micro_backlight_device_driver = {
-+	.driver = {
-+		.name    = "ipaq-micro-backlight",
-+	},
-+	.probe   = micro_backlight_probe,
-+	.remove  = micro_backlight_remove,
-+};
-+module_platform_driver(micro_backlight_device_driver);
-+
-+MODULE_LICENSE("GPL");
-+MODULE_DESCRIPTION("driver for iPAQ Atmel micro backlight");
-+MODULE_ALIAS("platform:ipaq-micro-backlight");
--- 
-1.9.0
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/0005-input-driver-for-touchscreen-on-iPaq-h3xxx.patch b/recipes-kernel/linux/linux-yocto-3.14/h3600/0005-input-driver-for-touchscreen-on-iPaq-h3xxx.patch
deleted file mode 100644
index 96f640d..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/0005-input-driver-for-touchscreen-on-iPaq-h3xxx.patch
+++ /dev/null
@@ -1,198 +0,0 @@
-From 4f2952cd1fa1fcfd49de628dcba97a758f81ac3a Mon Sep 17 00:00:00 2001
-From: Dmitry Artamonow <mad_soft at inbox.ru>
-Date: Sat, 21 Mar 2009 16:27:19 +0300
-Subject: [PATCH 5/7] input: driver for touchscreen on iPaq h3xxx
-
-This adds a driver for the touchscreen connected to the
-Atmel microcontroller on the iPAQ h3xxx series.
-
-Based on a driver from handhelds.org 2.6.21 kernel, written
-by Alessandro GARDICH.
-
-Signed-off-by: Alessandro GARDICH <gremlin at gremlin.it>
-Signed-off-by: Dmitry Artamonow <mad_soft at inbox.ru>
-Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
----
- drivers/input/touchscreen/Kconfig         |   8 ++
- drivers/input/touchscreen/Makefile        |   1 +
- drivers/input/touchscreen/ipaq-micro-ts.c | 137 ++++++++++++++++++++++++++++++
- 3 files changed, 146 insertions(+)
- create mode 100644 drivers/input/touchscreen/ipaq-micro-ts.c
-
-diff --git a/drivers/input/touchscreen/Kconfig b/drivers/input/touchscreen/Kconfig
-index 07e9e82029d1..118d71b39861 100644
---- a/drivers/input/touchscreen/Kconfig
-+++ b/drivers/input/touchscreen/Kconfig
-@@ -466,6 +466,14 @@ config TOUCHSCREEN_HP7XX
- 	  To compile this driver as a module, choose M here: the
- 	  module will be called jornada720_ts.
- 
-+config TOUCHSCREEN_IPAQ_MICRO
-+	tristate "HP iPAQ Atmel Micro ASIC touchscreen"
-+	depends on MFD_IPAQ_MICRO
-+	help
-+	  This enables support for the touchscreen attached to
-+	  the Atmel Micro peripheral controller on iPAQ h3100/h3600/h3700
-+
-+
- config TOUCHSCREEN_HTCPEN
- 	tristate "HTC Shift X9500 touchscreen"
- 	depends on ISA
-diff --git a/drivers/input/touchscreen/Makefile b/drivers/input/touchscreen/Makefile
-index 62801f213346..5f754c4f87bb 100644
---- a/drivers/input/touchscreen/Makefile
-+++ b/drivers/input/touchscreen/Makefile
-@@ -46,6 +46,7 @@ obj-$(CONFIG_TOUCHSCREEN_MTOUCH)	+= mtouch.o
- obj-$(CONFIG_TOUCHSCREEN_MK712)		+= mk712.o
- obj-$(CONFIG_TOUCHSCREEN_HP600)		+= hp680_ts_input.o
- obj-$(CONFIG_TOUCHSCREEN_HP7XX)		+= jornada720_ts.o
-+obj-$(CONFIG_TOUCHSCREEN_IPAQ_MICRO)	+= ipaq-micro-ts.o
- obj-$(CONFIG_TOUCHSCREEN_HTCPEN)	+= htcpen.o
- obj-$(CONFIG_TOUCHSCREEN_USB_COMPOSITE)	+= usbtouchscreen.o
- obj-$(CONFIG_TOUCHSCREEN_PCAP)		+= pcap_ts.o
-diff --git a/drivers/input/touchscreen/ipaq-micro-ts.c b/drivers/input/touchscreen/ipaq-micro-ts.c
-new file mode 100644
-index 000000000000..9c5e1b62d192
---- /dev/null
-+++ b/drivers/input/touchscreen/ipaq-micro-ts.c
-@@ -0,0 +1,137 @@
-+/*
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * h3600 atmel micro companion support, touchscreen subdevice
-+ * Author : Alessandro Gardich <gremlin at gremlin.it>
-+ * Author : Linus Walleij <linus.walleij at linaro.org>
-+ *
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/init.h>
-+#include <linux/interrupt.h>
-+#include <linux/pm.h>
-+#include <linux/delay.h>
-+#include <linux/device.h>
-+#include <linux/input.h>
-+#include <linux/platform_device.h>
-+#include <linux/slab.h>
-+#include <linux/mfd/ipaq-micro.h>
-+
-+struct touchscreen_data {
-+	struct input_dev *input;
-+	struct ipaq_micro *micro;
-+};
-+
-+static void micro_ts_receive(void *data, int len, unsigned char *msg)
-+{
-+	struct touchscreen_data *ts = data;
-+
-+	if (len == 4) {
-+		input_report_abs(ts->input, ABS_X, (msg[2]<<8)+msg[3]);
-+		input_report_abs(ts->input, ABS_Y, (msg[0]<<8)+msg[1]);
-+		input_report_abs(ts->input, ABS_PRESSURE, 1);
-+		input_report_key(ts->input, BTN_TOUCH, 0);
-+	}
-+	if (len == 0) {
-+		input_report_abs(ts->input, ABS_X, 0);
-+		input_report_abs(ts->input, ABS_Y, 0);
-+		input_report_abs(ts->input, ABS_PRESSURE, 0);
-+		input_report_key(ts->input, BTN_TOUCH, 1);
-+	}
-+	input_sync(ts->input);
-+}
-+
-+
-+static int micro_ts_probe(struct platform_device *pdev)
-+{
-+	struct touchscreen_data *ts;
-+	int ret;
-+
-+	ts = devm_kzalloc(&pdev->dev, sizeof(*ts), GFP_KERNEL);
-+	if (!ts)
-+		return -ENOMEM;
-+	ts->micro = dev_get_drvdata(pdev->dev.parent);
-+
-+	platform_set_drvdata(pdev, ts);
-+
-+	ts->input = input_allocate_device();
-+
-+	ts->input->evbit[0] = BIT(EV_ABS);
-+	ts->input->absbit[0] = BIT(ABS_X) | BIT(ABS_Y) | BIT(ABS_PRESSURE);
-+	input_set_abs_params(ts->input, ABS_X, 0, 1023, 0, 0);
-+	input_set_abs_params(ts->input, ABS_Y, 0, 1023, 0, 0);
-+	input_set_abs_params(ts->input, ABS_PRESSURE, 0x0, 0x1, 0, 0);
-+
-+	ts->input->name = "ipaq micro ts";
-+	/* ts->input->private = ts; */
-+
-+	ret = input_register_device(ts->input);
-+	if (ret) {
-+		dev_err(&pdev->dev, "error registering touch input\n");
-+		return ret;
-+	}
-+
-+	spin_lock(&ts->micro->lock);
-+	ts->micro->ts = micro_ts_receive;
-+	ts->micro->ts_data = ts;
-+	spin_unlock(&ts->micro->lock);
-+
-+	dev_info(&pdev->dev, "iPAQ micro touchscreen\n");
-+	return 0;
-+}
-+
-+static int micro_ts_remove(struct platform_device *pdev)
-+{
-+	struct touchscreen_data *ts = platform_get_drvdata(pdev);
-+
-+	spin_lock(&ts->micro->lock);
-+	ts->micro->ts = NULL;
-+	ts->micro->ts_data = NULL;
-+	spin_unlock(&ts->micro->lock);
-+	input_unregister_device(ts->input);
-+
-+	return 0;
-+}
-+
-+static int micro_ts_suspend(struct device *dev)
-+{
-+	struct touchscreen_data *ts = dev_get_drvdata(dev);
-+
-+	spin_lock(&ts->micro->lock);
-+	ts->micro->ts = NULL;
-+	ts->micro->ts_data = NULL;
-+	spin_unlock(&ts->micro->lock);
-+	return 0;
-+}
-+
-+static int micro_ts_resume(struct device *dev)
-+{
-+	struct touchscreen_data *ts = dev_get_drvdata(dev);
-+
-+	spin_lock(&ts->micro->lock);
-+	ts->micro->ts = micro_ts_receive;
-+	ts->micro->ts_data = ts;
-+	spin_unlock(&ts->micro->lock);
-+	return 0;
-+}
-+
-+static const struct dev_pm_ops micro_ts_dev_pm_ops = {
-+	SET_SYSTEM_SLEEP_PM_OPS(micro_ts_suspend, micro_ts_resume)
-+};
-+
-+struct platform_driver micro_ts_device_driver = {
-+	.driver  = {
-+		.name    = "ipaq-micro-ts",
-+		.pm	= &micro_ts_dev_pm_ops,
-+	},
-+	.probe   = micro_ts_probe,
-+	.remove  = micro_ts_remove,
-+};
-+module_platform_driver(micro_ts_device_driver);
-+
-+MODULE_LICENSE("GPL");
-+MODULE_DESCRIPTION("driver for iPAQ Atmel micro touchscreen");
-+MODULE_ALIAS("platform:ipaq-micro-ts");
--- 
-1.9.0
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/0006-leds-add-driver-for-the-iPAQ-micro.patch b/recipes-kernel/linux/linux-yocto-3.14/h3600/0006-leds-add-driver-for-the-iPAQ-micro.patch
deleted file mode 100644
index 212d366..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/0006-leds-add-driver-for-the-iPAQ-micro.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-From b4c8a1cdfbbaf615a6d9da3e46f1b788fc0f1568 Mon Sep 17 00:00:00 2001
-From: Linus Walleij <linus.walleij at linaro.org>
-Date: Thu, 31 Oct 2013 10:53:06 -0700
-Subject: [PATCH 6/7] leds: add driver for the iPAQ micro
-
-This adds a driver for the iPAQ microcontroller LED.
-
-Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
----
- drivers/leds/Kconfig           |   7 +++
- drivers/leds/Makefile          |   1 +
- drivers/leds/leds-ipaq-micro.c | 139 +++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 147 insertions(+)
- create mode 100644 drivers/leds/leds-ipaq-micro.c
-
-diff --git a/drivers/leds/Kconfig b/drivers/leds/Kconfig
-index 72156c123033..39dae8a15297 100644
---- a/drivers/leds/Kconfig
-+++ b/drivers/leds/Kconfig
-@@ -143,6 +143,13 @@ config LEDS_SUNFIRE
- 	  This option enables support for the Left, Middle, and Right
- 	  LEDs on the I/O and CPU boards of SunFire UltraSPARC servers.
- 
-+config LEDS_IPAQ_MICRO
-+	tristate "LED Support for the Compaq iPAQ h3xxx"
-+	depends on MFD_IPAQ_MICRO
-+	help
-+	  Choose this option if you want to use the notification LED on
-+	  Compaq/HP iPAQ h3100 and h3600.
-+
- config LEDS_HP6XX
- 	tristate "LED Support for the HP Jornada 6xx"
- 	depends on LEDS_CLASS
-diff --git a/drivers/leds/Makefile b/drivers/leds/Makefile
-index 3cd76dbd9be2..db0e6e856ca9 100644
---- a/drivers/leds/Makefile
-+++ b/drivers/leds/Makefile
-@@ -31,6 +31,7 @@ obj-$(CONFIG_LEDS_LP8501)		+= leds-lp8501.o
- obj-$(CONFIG_LEDS_LP8788)		+= leds-lp8788.o
- obj-$(CONFIG_LEDS_TCA6507)		+= leds-tca6507.o
- obj-$(CONFIG_LEDS_CLEVO_MAIL)		+= leds-clevo-mail.o
-+obj-$(CONFIG_LEDS_IPAQ_MICRO)		+= leds-ipaq-micro.o
- obj-$(CONFIG_LEDS_HP6XX)		+= leds-hp6xx.o
- obj-$(CONFIG_LEDS_OT200)		+= leds-ot200.o
- obj-$(CONFIG_LEDS_FSG)			+= leds-fsg.o
-diff --git a/drivers/leds/leds-ipaq-micro.c b/drivers/leds/leds-ipaq-micro.c
-new file mode 100644
-index 000000000000..a716ec27f066
---- /dev/null
-+++ b/drivers/leds/leds-ipaq-micro.c
-@@ -0,0 +1,139 @@
-+/*
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * h3xxx atmel micro companion support, notification LED subdevice
-+ *
-+ * Author : Linus Walleij <linus.walleij at linaro.org>
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/platform_device.h>
-+#include <linux/mfd/ipaq-micro.h>
-+#include <linux/leds.h>
-+
-+#define LED_YELLOW	0x00
-+#define LED_GREEN	0x01
-+
-+#define LED_EN          (1 << 4)        /* LED ON/OFF 0:off, 1:on                       */
-+#define LED_AUTOSTOP    (1 << 5)        /* LED ON/OFF auto stop set 0:disable, 1:enable */
-+#define LED_ALWAYS      (1 << 6)        /* LED Interrupt Mask 0:No mask, 1:mask         */
-+
-+static void micro_leds_brightness_set(struct led_classdev *led_cdev,
-+				      enum led_brightness value)
-+{
-+	struct ipaq_micro *micro = dev_get_drvdata(led_cdev->dev->parent->parent);
-+	/*
-+	 * In this message:
-+	 * Byte 0 = LED color: 0 = yellow, 1 = green
-+	 *          yellow LED is always ~30 blinks per minute
-+	 * Byte 1 = duration (flags?) appears to be ignored
-+	 * Byte 2 = green ontime in 1/10 sec (deciseconds)
-+	 *          1 = 1/10 second
-+	 *          0 = 256/10 second
-+	 * Byte 3 = green offtime in 1/10 sec (deciseconds)
-+	 *          1 = 1/10 second
-+	 *          0 = 256/10 seconds
-+	 */
-+	struct ipaq_micro_msg msg = {
-+		.id = MSG_NOTIFY_LED,
-+		.tx_len = 4,
-+	};
-+
-+	msg.tx_data[0] = LED_GREEN;
-+	msg.tx_data[1] = 0;
-+	if (value) {
-+		msg.tx_data[2] = 0; /* Duty cycle 256 */
-+		msg.tx_data[3] = 1;
-+	} else {
-+		msg.tx_data[2] = 1;
-+		msg.tx_data[3] = 0; /* Duty cycle 256 */
-+	}
-+	ipaq_micro_tx_msg_sync(micro, &msg);
-+}
-+
-+/* Maximum duty cycle in ms 256/10 sec = 25600 ms */
-+#define IPAQ_LED_MAX_DUTY 25600
-+
-+static int micro_leds_blink_set(struct led_classdev *led_cdev,
-+				unsigned long *delay_on,
-+				unsigned long *delay_off)
-+{
-+	struct ipaq_micro *micro = dev_get_drvdata(led_cdev->dev->parent->parent);
-+	/*
-+	 * In this message:
-+	 * Byte 0 = LED color: 0 = yellow, 1 = green
-+	 *          yellow LED is always ~30 blinks per minute
-+	 * Byte 1 = duration (flags?) appears to be ignored
-+	 * Byte 2 = green ontime in 1/10 sec (deciseconds)
-+	 *          1 = 1/10 second
-+	 *          0 = 256/10 second
-+	 * Byte 3 = green offtime in 1/10 sec (deciseconds)
-+	 *          1 = 1/10 second
-+	 *          0 = 256/10 seconds
-+	 */
-+	struct ipaq_micro_msg msg = {
-+		.id = MSG_NOTIFY_LED,
-+		.tx_len = 4,
-+	};
-+
-+	msg.tx_data[0] = LED_GREEN;
-+        if (*delay_on > IPAQ_LED_MAX_DUTY ||
-+	    *delay_off > IPAQ_LED_MAX_DUTY)
-+                return -EINVAL;
-+
-+        if (*delay_on == 0 && *delay_off == 0) {
-+                *delay_on = 100;
-+                *delay_off = 100;
-+        }
-+
-+	msg.tx_data[1] = 0;
-+	if (*delay_on >= IPAQ_LED_MAX_DUTY)
-+		msg.tx_data[2] = 0;
-+	else
-+		msg.tx_data[2] = (u8) DIV_ROUND_CLOSEST(*delay_on, 100);
-+	if (*delay_off >= IPAQ_LED_MAX_DUTY)
-+		msg.tx_data[3] = 0;
-+	else
-+		msg.tx_data[3] = (u8) DIV_ROUND_CLOSEST(*delay_off, 100);
-+	return ipaq_micro_tx_msg_sync(micro, &msg);
-+}
-+
-+static struct led_classdev micro_led = {
-+	.name			= "notify",
-+	.brightness_set		= micro_leds_brightness_set,
-+	.blink_set		= micro_leds_blink_set,
-+	.flags			= LED_CORE_SUSPENDRESUME,
-+};
-+
-+static int micro_leds_probe(struct platform_device *pdev)
-+{
-+	int ret;
-+
-+	ret = led_classdev_register(&pdev->dev, &micro_led);
-+	if (ret)
-+		dev_err(&pdev->dev, "registering led failed: %d\n", ret);
-+	dev_info(&pdev->dev, "iPAQ micro notification LED driver\n");
-+
-+	return 0;
-+}
-+
-+static int micro_leds_remove(struct platform_device *pdev)
-+{
-+	led_classdev_unregister(&micro_led);
-+	return 0;
-+}
-+
-+struct platform_driver micro_leds_device_driver = {
-+	.driver = {
-+		.name    = "ipaq-micro-leds",
-+	},
-+	.probe   = micro_leds_probe,
-+	.remove  = micro_leds_remove,
-+};
-+module_platform_driver(micro_leds_device_driver);
-+
-+MODULE_LICENSE("GPL");
-+MODULE_DESCRIPTION("driver for iPAQ Atmel micro leds");
-+MODULE_ALIAS("platform:ipaq-micro-leds");
--- 
-1.9.0
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/0007-power-add-driver-for-battery-reading-on-iPaq-h3xxx.patch b/recipes-kernel/linux/linux-yocto-3.14/h3600/0007-power-add-driver-for-battery-reading-on-iPaq-h3xxx.patch
deleted file mode 100644
index fb34e62..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/0007-power-add-driver-for-battery-reading-on-iPaq-h3xxx.patch
+++ /dev/null
@@ -1,350 +0,0 @@
-From e6d787e84661a0bc3992fcf1d0c77075ca9b3b90 Mon Sep 17 00:00:00 2001
-From: Dmitry Artamonow <mad_soft at inbox.ru>
-Date: Sat, 21 Mar 2009 16:28:50 +0300
-Subject: [PATCH 7/7] power: add driver for battery reading on iPaq h3xxx
-
-This adds a driver for reading the battery status of the
-battery connected to the Atmel microcontroller on the
-iPAQ h3xxx series.
-
-Based on a driver from handhelds.org 2.6.21 kernel, written
-by Alessandro GARDICH.
-
-Signed-off-by: Dmitry Artamonow <mad_soft at inbox.ru>
-Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
----
- drivers/power/Kconfig              |   7 +
- drivers/power/Makefile             |   1 +
- drivers/power/ipaq_micro_battery.c | 290 +++++++++++++++++++++++++++++++++++++
- 3 files changed, 298 insertions(+)
- create mode 100644 drivers/power/ipaq_micro_battery.c
-
-diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig
-index ba6975123071..73cfcdf28a36 100644
---- a/drivers/power/Kconfig
-+++ b/drivers/power/Kconfig
-@@ -137,6 +137,13 @@ config BATTERY_COLLIE
- 	  Say Y to enable support for the battery on the Sharp Zaurus
- 	  SL-5500 (collie) models.
- 
-+config BATTERY_IPAQ_MICRO
-+	tristate "iPAQ Atmel Micro ASIC battery driver"
-+	depends on MFD_IPAQ_MICRO
-+	help
-+	  Choose this option if you want to monitor battery status on
-+	  Compaq/HP iPAQ h3100 and h3600.
-+
- config BATTERY_WM97XX
- 	bool "WM97xx generic battery driver"
- 	depends on TOUCHSCREEN_WM97XX=y
-diff --git a/drivers/power/Makefile b/drivers/power/Makefile
-index ee54a3e4c90a..dfa894273926 100644
---- a/drivers/power/Makefile
-+++ b/drivers/power/Makefile
-@@ -25,6 +25,7 @@ obj-$(CONFIG_BATTERY_PMU)	+= pmu_battery.o
- obj-$(CONFIG_BATTERY_OLPC)	+= olpc_battery.o
- obj-$(CONFIG_BATTERY_TOSA)	+= tosa_battery.o
- obj-$(CONFIG_BATTERY_COLLIE)	+= collie_battery.o
-+obj-$(CONFIG_BATTERY_IPAQ_MICRO) += ipaq_micro_battery.o
- obj-$(CONFIG_BATTERY_WM97XX)	+= wm97xx_battery.o
- obj-$(CONFIG_BATTERY_SBS)	+= sbs-battery.o
- obj-$(CONFIG_BATTERY_BQ27x00)	+= bq27x00_battery.o
-diff --git a/drivers/power/ipaq_micro_battery.c b/drivers/power/ipaq_micro_battery.c
-new file mode 100644
-index 000000000000..f875137e4d9c
---- /dev/null
-+++ b/drivers/power/ipaq_micro_battery.c
-@@ -0,0 +1,290 @@
-+/*
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License version 2 as
-+ * published by the Free Software Foundation.
-+ *
-+ * h3xxx atmel micro companion support, battery subdevice
-+ * based on previous kernel 2.4 version
-+ * Author : Alessandro Gardich <gremlin at gremlin.it>
-+ * Author : Linus Walleij <linus.walleij at linaro.org>
-+ *
-+ */
-+
-+#include <linux/module.h>
-+#include <linux/init.h>
-+#include <linux/platform_device.h>
-+#include <linux/mfd/ipaq-micro.h>
-+#include <linux/power_supply.h>
-+#include <linux/workqueue.h>
-+
-+#define BATT_PERIOD 100000 /* 10 seconds in milliseconds */
-+
-+#define MICRO_BATT_CHEM_ALKALINE	0x01
-+#define MICRO_BATT_CHEM_NICD		0x02
-+#define MICRO_BATT_CHEM_NIMH		0x03
-+#define MICRO_BATT_CHEM_LION		0x04
-+#define MICRO_BATT_CHEM_LIPOLY		0x05
-+#define MICRO_BATT_CHEM_NOT_INSTALLED	0x06
-+#define MICRO_BATT_CHEM_UNKNOWN		0xff
-+
-+#define MICRO_BATT_STATUS_HIGH		0x01
-+#define MICRO_BATT_STATUS_LOW		0x02
-+#define MICRO_BATT_STATUS_CRITICAL	0x04
-+#define MICRO_BATT_STATUS_CHARGING	0x08
-+#define MICRO_BATT_STATUS_CHARGEMAIN	0x10
-+#define MICRO_BATT_STATUS_DEAD		0x20 /* Battery will not charge */
-+#define MICRO_BATT_STATUS_NOTINSTALLED	0x20 /* For expansion pack batteries */
-+#define MICRO_BATT_STATUS_FULL		0x40 /* Battery fully charged */
-+#define MICRO_BATT_STATUS_NOBATTERY	0x80
-+#define MICRO_BATT_STATUS_UNKNOWN	0xff
-+
-+struct micro_battery {
-+	struct ipaq_micro *micro;
-+	struct workqueue_struct *wq;
-+	struct delayed_work update;
-+	u8 ac;
-+	u8 chemistry;
-+	unsigned int voltage;
-+	u16 temperature;
-+	u8 flag;
-+};
-+
-+static void micro_battery_work(struct work_struct *work)
-+{
-+	struct micro_battery *mb = container_of(work,
-+				struct micro_battery, update.work);
-+	struct ipaq_micro_msg msg_battery = {
-+		.id = MSG_BATTERY,
-+	};
-+	struct ipaq_micro_msg msg_sensor = {
-+		.id = MSG_THERMAL_SENSOR,
-+	};
-+
-+	/* First send battery message */
-+	ipaq_micro_tx_msg_sync(mb->micro, &msg_battery);
-+	if (msg_battery.rx_len < 4)
-+		pr_info("ERROR");
-+
-+	/*
-+	 * Returned message format:
-+	 * byte 0:   0x00 = Not plugged in
-+	 *           0x01 = AC adapter plugged in
-+	 * byte 1:   chemistry
-+	 * byte 2:   voltage LSB
-+	 * byte 3:   voltage MSB
-+	 * byte 4:   flags
-+	 * byte 5-9: same for battery 2
-+	 */
-+	mb->ac = msg_battery.rx_data[0];
-+	mb->chemistry = msg_battery.rx_data[1];
-+	mb->voltage = ((((unsigned short)msg_battery.rx_data[3] << 8) +
-+			msg_battery.rx_data[2]) * 5000L) * 1000 / 1024;
-+	mb->flag = msg_battery.rx_data[4];
-+
-+	if (msg_battery.rx_len == 9)
-+		pr_debug("second battery ignored\n");
-+
-+	/* Then read the sensor */
-+	ipaq_micro_tx_msg_sync(mb->micro, &msg_sensor);
-+	mb->temperature = msg_sensor.rx_data[1] << 8 | msg_sensor.rx_data[0];
-+
-+	queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD));
-+}
-+
-+static int get_capacity(struct power_supply *b)
-+{
-+	struct micro_battery *mb = dev_get_drvdata(b->dev->parent);
-+
-+	switch (mb->flag & 0x07) {
-+	case MICRO_BATT_STATUS_HIGH:
-+		return 100;
-+		break;
-+	case MICRO_BATT_STATUS_LOW:
-+		return 50;
-+		break;
-+	case MICRO_BATT_STATUS_CRITICAL:
-+		return 5;
-+		break;
-+	default:
-+		break;
-+	}
-+	return 0;
-+}
-+
-+static int get_status(struct power_supply *b)
-+{
-+	struct micro_battery *mb = dev_get_drvdata(b->dev->parent);
-+
-+	if (mb->flag == MICRO_BATT_STATUS_UNKNOWN)
-+		return POWER_SUPPLY_STATUS_UNKNOWN;
-+
-+	if (mb->flag & MICRO_BATT_STATUS_FULL)
-+		return POWER_SUPPLY_STATUS_FULL;
-+
-+	if ((mb->flag & MICRO_BATT_STATUS_CHARGING) ||
-+		(mb->flag & MICRO_BATT_STATUS_CHARGEMAIN))
-+		return POWER_SUPPLY_STATUS_CHARGING;
-+
-+	return POWER_SUPPLY_STATUS_DISCHARGING;
-+}
-+
-+static int micro_batt_get_property(struct power_supply *b,
-+					enum power_supply_property psp,
-+					union power_supply_propval *val)
-+{
-+	struct micro_battery *mb = dev_get_drvdata(b->dev->parent);
-+
-+	switch (psp) {
-+	case POWER_SUPPLY_PROP_TECHNOLOGY:
-+		switch (mb->chemistry) {
-+		case MICRO_BATT_CHEM_NICD:
-+			val->intval = POWER_SUPPLY_TECHNOLOGY_NiCd;
-+			break;
-+		case MICRO_BATT_CHEM_NIMH:
-+			val->intval = POWER_SUPPLY_TECHNOLOGY_NiMH;
-+			break;
-+		case MICRO_BATT_CHEM_LION:
-+			val->intval = POWER_SUPPLY_TECHNOLOGY_LION;
-+			break;
-+		case MICRO_BATT_CHEM_LIPOLY:
-+			val->intval = POWER_SUPPLY_TECHNOLOGY_LIPO;
-+			break;
-+		default:
-+			val->intval = POWER_SUPPLY_TECHNOLOGY_UNKNOWN;
-+			break;
-+		};
-+		break;
-+	case POWER_SUPPLY_PROP_STATUS:
-+		val->intval = get_status(b);
-+		break;
-+	case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN:
-+		val->intval = 4700000;
-+		break;
-+	case POWER_SUPPLY_PROP_CAPACITY:
-+		val->intval = get_capacity(b);
-+		break;
-+	case POWER_SUPPLY_PROP_TEMP:
-+		val->intval = mb->temperature;
-+		break;
-+	case POWER_SUPPLY_PROP_VOLTAGE_NOW:
-+		val->intval = mb->voltage;
-+		break;
-+	default:
-+		return -EINVAL;
-+	};
-+
-+	return 0;
-+}
-+
-+static int micro_ac_get_property(struct power_supply *b,
-+				 enum power_supply_property psp,
-+				 union power_supply_propval *val)
-+{
-+	struct micro_battery *mb = dev_get_drvdata(b->dev->parent);
-+
-+	switch (psp) {
-+	case POWER_SUPPLY_PROP_ONLINE:
-+		val->intval = mb->ac;
-+		break;
-+	default:
-+		return -EINVAL;
-+	};
-+
-+	return 0;
-+}
-+
-+static enum power_supply_property micro_batt_props[] = {
-+	POWER_SUPPLY_PROP_TECHNOLOGY,
-+	POWER_SUPPLY_PROP_STATUS,
-+	POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN,
-+	POWER_SUPPLY_PROP_CAPACITY,
-+	POWER_SUPPLY_PROP_TEMP,
-+	POWER_SUPPLY_PROP_VOLTAGE_NOW,
-+};
-+
-+static struct power_supply micro_battery = {
-+	.name			= "main-battery",
-+	.type			= POWER_SUPPLY_TYPE_BATTERY,
-+	.properties		= micro_batt_props,
-+	.num_properties		= ARRAY_SIZE(micro_batt_props),
-+	.get_property		= micro_batt_get_property,
-+	.use_for_apm		= 1,
-+};
-+
-+static enum power_supply_property micro_ac_props[] = {
-+	POWER_SUPPLY_PROP_ONLINE,
-+};
-+
-+static struct power_supply micro_ac = {
-+	.name			= "ac",
-+	.type			= POWER_SUPPLY_TYPE_MAINS,
-+	.properties		= micro_ac_props,
-+	.num_properties		= ARRAY_SIZE(micro_ac_props),
-+	.get_property		= micro_ac_get_property,
-+};
-+
-+static int micro_batt_probe(struct platform_device *pdev)
-+{
-+	struct micro_battery *mb;
-+
-+	mb = devm_kzalloc(&pdev->dev, sizeof(*mb), GFP_KERNEL);
-+	if (!mb)
-+		return -ENOMEM;
-+
-+	mb->micro = dev_get_drvdata(pdev->dev.parent);
-+	mb->wq = create_singlethread_workqueue("ipaq-battery-wq");
-+	INIT_DELAYED_WORK(&mb->update, micro_battery_work);
-+	platform_set_drvdata(pdev, mb);
-+	queue_delayed_work(mb->wq, &mb->update, 1);
-+	power_supply_register(&pdev->dev, &micro_battery);
-+	power_supply_register(&pdev->dev, &micro_ac);
-+
-+	dev_info(&pdev->dev, "iPAQ micro battery driver\n");
-+	return 0;
-+}
-+
-+static int micro_batt_remove(struct platform_device *pdev)
-+
-+{
-+	struct micro_battery *mb = platform_get_drvdata(pdev);
-+
-+	power_supply_unregister(&micro_ac);
-+	power_supply_unregister(&micro_battery);
-+	cancel_delayed_work_sync(&mb->update);
-+
-+	return 0;
-+}
-+
-+static int micro_batt_suspend(struct device *dev)
-+{
-+	struct micro_battery *mb = dev_get_drvdata(dev);
-+
-+	cancel_delayed_work_sync(&mb->update);
-+	return 0;
-+}
-+
-+static int micro_batt_resume(struct device *dev)
-+{
-+	struct micro_battery *mb = dev_get_drvdata(dev);
-+
-+	queue_delayed_work(mb->wq, &mb->update, msecs_to_jiffies(BATT_PERIOD));
-+	return 0;
-+}
-+
-+static const struct dev_pm_ops micro_batt_dev_pm_ops = {
-+	SET_SYSTEM_SLEEP_PM_OPS(micro_batt_suspend, micro_batt_resume)
-+};
-+
-+struct platform_driver micro_batt_device_driver = {
-+	.driver		= {
-+		.name	= "ipaq-micro-battery",
-+		.pm	= &micro_batt_dev_pm_ops,
-+	},
-+	.probe		= micro_batt_probe,
-+	.remove		= micro_batt_remove,
-+};
-+module_platform_driver(micro_batt_device_driver);
-+
-+MODULE_LICENSE("GPL");
-+MODULE_DESCRIPTION("driver for iPAQ Atmel micro battery");
-+MODULE_ALIAS("platform:battery-ipaq-micro");
--- 
-1.9.0
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h3600/defconfig b/recipes-kernel/linux/linux-yocto-3.14/h3600/defconfig
deleted file mode 100644
index 8553cd8..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/h3600/defconfig
+++ /dev/null
@@ -1,95 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-CONFIG_SYSVIPC=y
-CONFIG_NO_HZ_IDLE=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_MODULES=y
-# CONFIG_LBDAF is not set
-# CONFIG_BLK_DEV_BSG is not set
-# CONFIG_IOSCHED_DEADLINE is not set
-# CONFIG_IOSCHED_CFQ is not set
-CONFIG_ARCH_SA1100=y
-CONFIG_SA1100_H3600=y
-CONFIG_PCCARD=y
-CONFIG_PCMCIA_SA1100=y
-CONFIG_PREEMPT=y
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-# CONFIG_CPU_FREQ_STAT is not set
-CONFIG_FPE_NWFPE=y
-CONFIG_NET=y
-CONFIG_UNIX=y
-CONFIG_INET=y
-# CONFIG_IPV6 is not set
-CONFIG_IRDA=y
-CONFIG_IRLAN=m
-CONFIG_IRNET=m
-CONFIG_IRCOMM=m
-# CONFIG_WIRELESS is not set
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-CONFIG_DEVTMPFS=y
-CONFIG_MTD=y
-CONFIG_MTD_REDBOOT_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_CFI=y
-CONFIG_MTD_CFI_ADV_OPTIONS=y
-CONFIG_MTD_CFI_GEOMETRY=y
-# CONFIG_MTD_CFI_I1 is not set
-CONFIG_MTD_CFI_INTELEXT=y
-CONFIG_MTD_SA1100=y
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_SIZE=8192
-CONFIG_IDE=y
-CONFIG_BLK_DEV_IDECS=y
-CONFIG_NETDEVICES=y
-CONFIG_PCMCIA_PCNET=y
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_ASYNC=m
-# CONFIG_WLAN is not set
-CONFIG_INPUT_EVDEV=y
-# CONFIG_KEYBOARD_ATKBD is not set
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_IPAQ_MICRO=y
-# CONFIG_INPUT_MOUSE is not set
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_IPAQ_MICRO=y
-# CONFIG_SERIO is not set
-CONFIG_SERIAL_SA1100=y
-CONFIG_SERIAL_SA1100_CONSOLE=y
-# CONFIG_HW_RANDOM is not set
-CONFIG_POWER_SUPPLY=y
-CONFIG_BATTERY_IPAQ_MICRO=y
-# CONFIG_HWMON is not set
-CONFIG_FB=y
-CONFIG_FB_SA1100=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_LOGO=y
-# CONFIG_USB_SUPPORT is not set
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_IPAQ_MICRO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_DMADEVICES=y
-CONFIG_DMA_SA11X0=y
-CONFIG_DMATEST=y
-CONFIG_EXT2_FS=y
-CONFIG_MSDOS_FS=m
-CONFIG_VFAT_FS=m
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_LZO=y
-CONFIG_CRAMFS=m
-CONFIG_NFS_FS=y
-CONFIG_NFSD=m
-CONFIG_NLS=y
-CONFIG_DEBUG_FS=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/hx4700/defconfig b/recipes-kernel/linux/linux-yocto-3.14/hx4700/defconfig
deleted file mode 100644
index 8948fac..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/hx4700/defconfig
+++ /dev/null
@@ -1,180 +0,0 @@
-CONFIG_CROSS_COMPILE="arm-softfloat-linux-gnueabi-"
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_DEFAULT_HOSTNAME="hx4700"
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_FHANDLE=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_TASKSTATS=y
-CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_BLK_CGROUP=y
-CONFIG_NAMESPACES=y
-CONFIG_SCHED_AUTOGROUP=y
-# CONFIG_UID16 is not set
-CONFIG_EMBEDDED=y
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-# CONFIG_LBDAF is not set
-# CONFIG_IOSCHED_DEADLINE is not set
-# CONFIG_IOSCHED_CFQ is not set
-CONFIG_ARCH_PXA=y
-CONFIG_MACH_H4700=y
-CONFIG_PCCARD=y
-# CONFIG_PCMCIA_LOAD_CIS is not set
-CONFIG_PCMCIA_PXA2XX=y
-CONFIG_AEABI=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE=" loglevel=3"
-CONFIG_KEXEC=y
-CONFIG_CPU_IDLE=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_APM_EMULATION=y
-CONFIG_NET=y
-CONFIG_PACKET=y
-CONFIG_UNIX=y
-CONFIG_INET=y
-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
-# CONFIG_INET_XFRM_MODE_TUNNEL is not set
-# CONFIG_INET_XFRM_MODE_BEET is not set
-# CONFIG_INET_LRO is not set
-# CONFIG_INET_DIAG is not set
-# CONFIG_IPV6 is not set
-CONFIG_CFG80211=m
-# CONFIG_CFG80211_DEFAULT_PS is not set
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-# CONFIG_FIRMWARE_IN_KERNEL is not set
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_CFI=y
-CONFIG_MTD_CFI_ADV_OPTIONS=y
-CONFIG_MTD_CFI_GEOMETRY=y
-CONFIG_MTD_CFI_INTELEXT=y
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_UBI=y
-CONFIG_BLK_DEV_LOOP=y
-# CONFIG_SCSI_PROC_FS is not set
-CONFIG_BLK_DEV_SD=y
-# CONFIG_SCSI_LOWLEVEL is not set
-CONFIG_ATA=y
-# CONFIG_ATA_VERBOSE_ERROR is not set
-# CONFIG_SATA_PMP is not set
-# CONFIG_ATA_BMDMA is not set
-CONFIG_PATA_PCMCIA=y
-CONFIG_NETDEVICES=y
-CONFIG_PCMCIA_PCNET=m
-# CONFIG_INPUT_MOUSEDEV is not set
-CONFIG_INPUT_EVDEV=y
-# CONFIG_KEYBOARD_ATKBD is not set
-CONFIG_KEYBOARD_GPIO=y
-# CONFIG_INPUT_MOUSE is not set
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_ADS7846=y
-# CONFIG_SERIO is not set
-CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
-CONFIG_LEGACY_PTY_COUNT=2
-# CONFIG_DEVKMEM is not set
-CONFIG_SERIAL_PXA=y
-CONFIG_SERIAL_PXA_CONSOLE=y
-# CONFIG_HW_RANDOM is not set
-CONFIG_I2C=y
-# CONFIG_I2C_COMPAT is not set
-# CONFIG_I2C_HELPER_AUTO is not set
-CONFIG_I2C_PXA=y
-CONFIG_SPI=y
-CONFIG_SPI_PXA2XX=y
-CONFIG_W1=y
-CONFIG_W1_MASTER_DS1WM=y
-CONFIG_W1_SLAVE_DS2760=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_PDA_POWER=y
-CONFIG_BATTERY_DS2760=y
-# CONFIG_HWMON is not set
-CONFIG_MFD_ASIC3=y
-CONFIG_HTC_EGPIO=y
-CONFIG_REGULATOR=y
-CONFIG_REGULATOR_GPIO=y
-CONFIG_REGULATOR_MAX1586=y
-CONFIG_FB=y
-CONFIG_FB_W100=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_LCD_PLATFORM=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-# CONFIG_BACKLIGHT_GENERIC is not set
-CONFIG_BACKLIGHT_PWM=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_LOGO=y
-CONFIG_SOUND=y
-CONFIG_SND=y
-CONFIG_SND_SOC=y
-CONFIG_SND_PXA2XX_SOC=y
-CONFIG_SND_PXA2XX_SOC_HX4700=y
-CONFIG_USB_GADGET=y
-CONFIG_USB_PXA27X=y
-CONFIG_USB_ETH=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_TMIO=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_LEDS_TRIGGER_BACKLIGHT=y
-CONFIG_LEDS_TRIGGER_GPIO=y
-CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_PXA=y
-CONFIG_PWM=y
-CONFIG_PWM_PXA=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT2_FS_XATTR=y
-CONFIG_EXT2_FS_POSIX_ACL=y
-CONFIG_EXT2_FS_SECURITY=y
-CONFIG_EXT3_FS=y
-CONFIG_FANOTIFY=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VFAT_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_UBIFS_FS=y
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-# CONFIG_NETWORK_FILESYSTEMS is not set
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-CONFIG_NLS_ISO8859_1=y
-CONFIG_NLS_UTF8=y
-CONFIG_PRINTK_TIME=y
-# CONFIG_ENABLE_WARN_DEPRECATED is not set
-# CONFIG_ENABLE_MUST_CHECK is not set
-# CONFIG_ARM_UNWIND is not set
-CONFIG_CRYPTO_ECB=m
-CONFIG_CRYPTO_PCBC=m
-CONFIG_CRYPTO_MICHAEL_MIC=m
-CONFIG_CRYPTO_SHA1=m
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
-# CONFIG_CRYPTO_HW is not set
-CONFIG_CRC_CCITT=y
-CONFIG_FONTS=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/hx4700/hx4700-change-led-trigger-assignments.patch b/recipes-kernel/linux/linux-yocto-3.14/hx4700/hx4700-change-led-trigger-assignments.patch
deleted file mode 100644
index 75975d9..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/hx4700/hx4700-change-led-trigger-assignments.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From c0cb3e77aadddc46e6e41b3dd1e10c56bc699df2 Mon Sep 17 00:00:00 2001
-From: Koen Kooi <koen at dominion.thruhere.net>
-Date: Tue, 26 Jul 2011 11:44:47 +0200
-Subject: [PATCH] hx4700: change led trigger assignments
-
-Updated for 3.10
-
-Signed-off-by: Koen Kooi <koen at dominion.thruhere.net>
----
- arch/arm/mach-pxa/hx4700.c |    4 ++--
- 1 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/arch/arm/mach-pxa/hx4700.c b/arch/arm/mach-pxa/hx4700.c
-index cae9dbb..e7bda03 100644
---- a/arch/arm/mach-pxa/hx4700.c
-+++ b/arch/arm/mach-pxa/hx4700.c
-@@ -283,11 +283,11 @@ static struct asic3_led asic3_leds[ASIC3_NUM_LEDS] = {
- 	},
- 	[1] = {
- 		.name = "hx4700:green",
--		.default_trigger = "unused",
-+		.default_trigger = "heartbeat",
- 	},
- 	[2] = {
- 		.name = "hx4700:blue",
--		.default_trigger = "hx4700-radio",
-+		.default_trigger = "mmc0",
- 	},
- };
- 
--- 
-1.7.4.4
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/poodle/defconfig b/recipes-kernel/linux/linux-yocto-3.14/poodle/defconfig
deleted file mode 100644
index 1805246..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/poodle/defconfig
+++ /dev/null
@@ -1,377 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_KERNEL_LZMA=y
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_FHANDLE=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_KMEM=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_RT_GROUP_SCHED=y
-CONFIG_BLK_CGROUP=y
-CONFIG_NAMESPACES=y
-CONFIG_USER_NS=y
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_EMBEDDED=y
-CONFIG_PERF_EVENTS=y
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_EFI_PARTITION is not set
-CONFIG_ARCH_PXA=y
-CONFIG_PXA_SHARPSL=y
-CONFIG_MACH_POODLE=y
-CONFIG_PCCARD=y
-CONFIG_PCMCIA_PXA2XX=y
-CONFIG_PREEMPT=y
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 fbcon=rotate:1 loglevel=3"
-CONFIG_KEXEC=y
-CONFIG_BINFMT_MISC=m
-CONFIG_PM_RUNTIME=y
-CONFIG_APM_EMULATION=y
-CONFIG_NET=y
-CONFIG_PACKET=m
-CONFIG_UNIX=y
-CONFIG_XFRM_USER=m
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPVTI=m
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_UDP_DIAG=m
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_VTI=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_ADVANCED is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-# CONFIG_NF_CONNTRACK is not set
-# CONFIG_NETFILTER_XT_MARK is not set
-# CONFIG_NETFILTER_XT_TARGET_LOG is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP6_NF_TARGET_REJECT is not set
-CONFIG_IP6_NF_RAW=m
-CONFIG_IP_SCTP=m
-CONFIG_TIPC=m
-CONFIG_BRIDGE=m
-CONFIG_VLAN_8021Q=m
-CONFIG_NET_SCHED=y
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_CODEL=m
-CONFIG_NET_SCH_INGRESS=m
-CONFIG_NET_CLS_BASIC=y
-CONFIG_NET_CLS_U32=y
-CONFIG_NET_CLS_CGROUP=y
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_PKTGEN=m
-CONFIG_IRDA=m
-CONFIG_IRLAN=m
-CONFIG_IRNET=m
-CONFIG_IRCOMM=m
-CONFIG_PXA_FICP=m
-CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_CFG80211=m
-CONFIG_CFG80211_WEXT=y
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_ROM=y
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_SHARPSL=y
-CONFIG_MTD_UBI=y
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_PATA_PXA=y
-CONFIG_PATA_PCMCIA=y
-CONFIG_NETDEVICES=y
-CONFIG_BONDING=m
-CONFIG_DUMMY=m
-CONFIG_NETCONSOLE=y
-CONFIG_TUN=m
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_NET_VENDOR_AMD is not set
-# CONFIG_NET_CADENCE is not set
-# CONFIG_NET_VENDOR_BROADCOM is not set
-# CONFIG_NET_VENDOR_CIRRUS is not set
-# CONFIG_NET_VENDOR_FARADAY is not set
-# CONFIG_NET_VENDOR_FUJITSU is not set
-# CONFIG_NET_VENDOR_INTEL is not set
-# CONFIG_NET_VENDOR_MARVELL is not set
-# CONFIG_NET_VENDOR_MICREL is not set
-# CONFIG_NET_VENDOR_MICROCHIP is not set
-CONFIG_PCMCIA_PCNET=m
-# CONFIG_NET_VENDOR_SEEQ is not set
-# CONFIG_NET_VENDOR_SMSC is not set
-# CONFIG_NET_VENDOR_STMICRO is not set
-# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_NET_VENDOR_XIRCOM is not set
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPPOE=m
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_AIRO_CS=m
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-CONFIG_HOSTAP_CS=m
-CONFIG_RT2X00=m
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_APMPOWER=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_LOCOMO=y
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_ADS7846=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_UINPUT=m
-CONFIG_SERIAL_8250=m
-# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_PXA=y
-CONFIG_SERIAL_PXA_CONSOLE=y
-CONFIG_I2C=y
-CONFIG_I2C_PXA=y
-CONFIG_SPI=y
-CONFIG_SPI_PXA2XX=y
-CONFIG_GPIO_SYSFS=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_PDA_POWER=y
-CONFIG_APM_POWER=y
-CONFIG_SENSORS_MAX1111=y
-CONFIG_WATCHDOG=y
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_FB=y
-CONFIG_FB_PXA=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-CONFIG_LOGO=y
-CONFIG_SOUND=m
-CONFIG_SND=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_SEQUENCER_OSS=y
-CONFIG_SND_PXA2XX_AC97=m
-CONFIG_SND_SOC=m
-CONFIG_SND_PXA2XX_SOC=m
-CONFIG_SND_PXA2XX_SOC_POODLE=m
-CONFIG_HID=m
-CONFIG_NOP_USB_XCEIV=m
-CONFIG_USB_GPIO_VBUS=m
-CONFIG_USB_ULPI=y
-CONFIG_USB_GADGET=m
-CONFIG_USB_GADGET_DEBUG_FILES=y
-CONFIG_USB_GADGET_DEBUG_FS=y
-CONFIG_USB_PXA25X=m
-CONFIG_USB_ZERO=m
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_EEM=y
-CONFIG_USB_GADGETFS=m
-CONFIG_USB_MASS_STORAGE=m
-CONFIG_USB_G_SERIAL=m
-CONFIG_USB_CDC_COMPOSITE=m
-CONFIG_USB_G_MULTI=m
-CONFIG_USB_G_MULTI_CDC=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_PXA=y
-CONFIG_MMC_SPI=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_LOCOMO=y
-CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_SA1100=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_FS_XATTR is not set
-CONFIG_EXT4_FS=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VFAT_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_LZO=y
-CONFIG_UBIFS_FS=y
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-CONFIG_CRAMFS=y
-CONFIG_MINIX_FS=m
-CONFIG_ROMFS_FS=m
-CONFIG_NFS_FS=m
-CONFIG_NFS_V4=m
-CONFIG_NFSD=m
-CONFIG_NFSD_V4=y
-CONFIG_CIFS=m
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-CONFIG_DEBUG_FS=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_DEBUG_BUGVERBOSE is not set
-# CONFIG_FTRACE is not set
-CONFIG_SECURITY=y
-CONFIG_CRYPTO_NULL=m
-CONFIG_CRYPTO_AUTHENC=y
-CONFIG_CRYPTO_TEST=m
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRC_CCITT=y
-CONFIG_FONTS=y
-CONFIG_FONT_8x8=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/poodle/locomo-fix-SCL-SDA.patch b/recipes-kernel/linux/linux-yocto-3.14/poodle/locomo-fix-SCL-SDA.patch
deleted file mode 100644
index fbf3edd..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/poodle/locomo-fix-SCL-SDA.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From acc2f94781ab11bead994bb3faaad149f9187bd4 Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Tue, 12 Nov 2013 22:21:20 +0100
-Subject: [PATCH] linux-yocto: collie: locomo.c: fix SCL line instead
- of SDA
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- arch/arm/common/locomo.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/arch/arm/common/locomo.c b/arch/arm/common/locomo.c
-index b55c362..d827bcb 100644
---- a/arch/arm/common/locomo.c
-+++ b/arch/arm/common/locomo.c
-@@ -629,7 +629,7 @@ static void locomo_m62332_sendbit(void *mapbase, int bit)
- 	unsigned int r;
- 
- 	r = locomo_readl(mapbase + LOCOMO_DAC);
--	r &=  ~(LOCOMO_DAC_SCLOEB);
-+	r &=  ~(LOCOMO_DAC_SDAOEB);
- 	locomo_writel(r, mapbase + LOCOMO_DAC);
- 	udelay(DAC_LOW_SETUP_TIME);	/* 300 nsec */
- 	udelay(DAC_DATA_HOLD_TIME);	/* 300 nsec */
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/poodle/locomo_kbd_tweak-r2.patch b/recipes-kernel/linux/linux-yocto-3.14/poodle/locomo_kbd_tweak-r2.patch
deleted file mode 100644
index 441e3dc..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/poodle/locomo_kbd_tweak-r2.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From c9a909cedb442a1a3d020f0c10683298dcc2246c Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Sat, 21 Apr 2012 23:48:57 +0200
-Subject: [PATCH] locomokbd: apply tweaks for Zaurus
-
-from http://www.rpsys.net/openzaurus/patches/
-
-Signed-off-by: Richard Purdie <rpurdie at rpsys.net>
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
-
-Upstream-Status: Inappropriate [embedded specific]
-[Patch needed for initramfs w/out keymaps like kexecboot]
----
- drivers/input/keyboard/locomokbd.c | 44 ++++++++++++++++++++++----------------
- 1 file changed, 25 insertions(+), 19 deletions(-)
-
-diff --git a/drivers/input/keyboard/locomokbd.c b/drivers/input/keyboard/locomokbd.c
-index c94d610..2b978c8 100644
---- a/drivers/input/keyboard/locomokbd.c
-+++ b/drivers/input/keyboard/locomokbd.c
-@@ -39,27 +39,33 @@ MODULE_AUTHOR("John Lenz <lenz at cs.wisc.edu>");
- MODULE_DESCRIPTION("LoCoMo keyboard driver");
- MODULE_LICENSE("GPL");
- 
--#define LOCOMOKBD_NUMKEYS	128
--
--#define KEY_ACTIVITY		KEY_F16
--#define KEY_CONTACT		KEY_F18
--#define KEY_CENTER		KEY_F15
-+#define LOCOMOKBD_NUMKEYS		128
-+
-+#define LOCOMO_KEY_CALENDER	KEY_LEFTCTRL
-+#define LOCOMO_KEY_ADDRESS	KEY_LEFTALT	/* Needed for SysRQ */
-+#define LOCOMO_KEY_HOME		KEY_SYSRQ	/* Needed for SysRQ */
-+#define LOCOMO_KEY_MENU		KEY_F12
-+#define LOCOMO_KEY_MAIL		KEY_F10
-+#define LOCOMO_KEY_OK		KEY_F11		/* Don't hardwire to KEY_RETURN */
-+#define LOCOMO_KEY_CANCEL	KEY_POWER
-+#define LOCOMO_KEY_CENTER	KEY_F5		/* Don't hardwire to KEY_RETURN */
-+#define LOCOMO_KEY_FN		KEY_F9
- 
- static const unsigned char
- locomokbd_keycode[LOCOMOKBD_NUMKEYS] = {
--	0, KEY_ESC, KEY_ACTIVITY, 0, 0, 0, 0, 0, 0, 0,				/* 0 - 9 */
--	0, 0, 0, 0, 0, 0, 0, KEY_MENU, KEY_HOME, KEY_CONTACT,			/* 10 - 19 */
--	0, 0, 0, 0, 0, 0, 0, 0, 0, 0,						/* 20 - 29 */
--	0, 0, 0, KEY_CENTER, 0, KEY_MAIL, 0, 0, 0, 0,				/* 30 - 39 */
--	0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT,					/* 40 - 49 */
--	KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T,		/* 50 - 59 */
--	KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, KEY_ENTER, 0, 0,			/* 60 - 69 */
--	KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0,	/* 70 - 79 */
--	0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J,		/* 80 - 89 */
--	KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0,				/* 90 - 99 */
--	0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A,		/* 100 - 109 */
--	KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0,		/* 110 - 119 */
--	KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0		/* 120 - 128 */
-+	0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, LOCOMO_KEY_HOME, 0, 0, 0, 0, 0, 0,	/* 0 - 9 */
-+	0, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, 0, LOCOMO_KEY_ADDRESS,			/* 10 - 19 */
-+	0, 0, 0, 0, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0,					/* 20 - 29 */
-+	0, 0, 0, LOCOMO_KEY_CENTER, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0,			/* 30 - 39 */
-+	0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT,						/* 40 - 49 */
-+	KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T,			/* 50 - 59 */
-+	KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, LOCOMO_KEY_OK, 0, 0,			/* 60 - 69 */
-+	KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0,		/* 70 - 79 */
-+	0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J,			/* 80 - 89 */
-+	KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0,					/* 90 - 99 */
-+	0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A,			/* 100 - 109 */
-+	KEY_LEFTSHIFT, KEY_TAB, LOCOMO_KEY_FN, 0, 0, 0, 0, 0, 0, 0,			/* 110 - 119 */
-+	KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0			/* 120 - 128 */
- };
- 
- #define KB_ROWS			16
-@@ -68,7 +74,7 @@ locomokbd_keycode[LOCOMOKBD_NUMKEYS] = {
- #define SCANCODE(c,r)		( ((c)<<4) + (r) + 1 )
- 
- #define KB_DELAY		8
--#define SCAN_INTERVAL		(HZ/10)
-+#define SCAN_INTERVAL		(HZ/20)
- 
- struct locomokbd {
- 	unsigned char keycode[LOCOMOKBD_NUMKEYS];
--- 
-1.8.1.5
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/poodle/locomolcd-suspend-resume.patch b/recipes-kernel/linux/linux-yocto-3.14/poodle/locomolcd-suspend-resume.patch
deleted file mode 100644
index a3d63e0..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/poodle/locomolcd-suspend-resume.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-From ec4ff55857d5f48d2bf08e46f12eb4670ec6aa1a Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Thu, 14 Nov 2013 17:18:26 +0400
-Subject: [PATCH] backlight: locomolcd: fix suspend/resume
-
-Replace cooked suspend/resume with support from core backlight layer.
-This allows us to remove suspend/resume callbacks from locomolcd
-completely. They were not working anyway, as locomo does not support
-pm_ops handling.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
----
- drivers/video/backlight/locomolcd.c | 26 +++-----------------------
- 1 file changed, 3 insertions(+), 23 deletions(-)
-
-diff --git a/drivers/video/backlight/locomolcd.c b/drivers/video/backlight/locomolcd.c
-index 6c3ec42..54d2da9 100644
---- a/drivers/video/backlight/locomolcd.c
-+++ b/drivers/video/backlight/locomolcd.c
-@@ -28,8 +28,6 @@
- 
- static struct backlight_device *locomolcd_bl_device;
- static struct locomo_dev *locomolcd_dev;
--static unsigned long locomolcd_flags;
--#define LOCOMOLCD_SUSPENDED     0x01
- 
- static void locomolcd_on(int comadj)
- {
-@@ -117,7 +115,7 @@ static int locomolcd_set_intensity(struct backlight_device *bd)
- 		intensity = 0;
- 	if (bd->props.fb_blank != FB_BLANK_UNBLANK)
- 		intensity = 0;
--	if (locomolcd_flags & LOCOMOLCD_SUSPENDED)
-+	if (bd->props.state & BL_CORE_SUSPENDED)
- 		intensity = 0;
- 
- 	switch (intensity) {
-@@ -155,26 +153,9 @@ static int locomolcd_get_intensity(struct backlight_device *bd)
- static const struct backlight_ops locomobl_data = {
- 	.get_brightness = locomolcd_get_intensity,
- 	.update_status  = locomolcd_set_intensity,
-+	.options	= BL_CORE_SUSPENDRESUME,
- };
- 
--#ifdef CONFIG_PM_SLEEP
--static int locomolcd_suspend(struct device *dev)
--{
--	locomolcd_flags |= LOCOMOLCD_SUSPENDED;
--	locomolcd_set_intensity(locomolcd_bl_device);
--	return 0;
--}
--
--static int locomolcd_resume(struct device *dev)
--{
--	locomolcd_flags &= ~LOCOMOLCD_SUSPENDED;
--	locomolcd_set_intensity(locomolcd_bl_device);
--	return 0;
--}
--#endif
--
--static SIMPLE_DEV_PM_OPS(locomolcd_pm_ops, locomolcd_suspend, locomolcd_resume);
--
- static int locomolcd_probe(struct locomo_dev *ldev)
- {
- 	struct backlight_properties props;
-@@ -198,6 +179,7 @@ static int locomolcd_probe(struct locomo_dev *ldev)
- 	memset(&props, 0, sizeof(struct backlight_properties));
- 	props.type = BACKLIGHT_RAW;
- 	props.max_brightness = 4;
-+	props.brightness = 2;
- 	locomolcd_bl_device = backlight_device_register("locomo-bl",
- 							&ldev->dev, NULL,
- 							&locomobl_data, &props);
-@@ -206,7 +188,6 @@ static int locomolcd_probe(struct locomo_dev *ldev)
- 		return PTR_ERR(locomolcd_bl_device);
- 
- 	/* Set up frontlight so that screen is readable */
--	locomolcd_bl_device->props.brightness = 2;
- 	locomolcd_set_intensity(locomolcd_bl_device);
- 
- 	return 0;
-@@ -230,7 +211,6 @@ static int locomolcd_remove(struct locomo_dev *dev)
- static struct locomo_driver poodle_lcd_driver = {
- 	.drv = {
- 		.name	= "locomo-backlight",
--		.pm	= &locomolcd_pm_ops,
- 	},
- 	.devid	= LOCOMO_DEVID_BACKLIGHT,
- 	.probe	= locomolcd_probe,
--- 
-1.8.4.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/revert-check-on-console-device.patch b/recipes-kernel/linux/linux-yocto-3.14/revert-check-on-console-device.patch
deleted file mode 100644
index b0b2a78..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/revert-check-on-console-device.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 2f55386ae2eccfa8628dd2ca26d8f33acc72cd7c Mon Sep 17 00:00:00 2001
-From: Andrea Adami <andrea.adami at gmail.com>
-Date: Fri, 20 Apr 2012 00:28:21 +0200
-Subject: [PATCH 41/41] main.c: revert check on console device
-
-* for linux-*-kexecboot we can have empty /dev, 
-* in case of initramfs devtmpfs must be mounted by hand
-
-Signed-off-by: Andrea Adami <andrea.adami at gmail.com>
----
- init/main.c |    7 -------
- 1 files changed, 0 insertions(+), 7 deletions(-)
-
-diff --git a/init/main.c b/init/main.c
-index cb9d3dc..217ed23 100644
---- a/init/main.c
-+++ b/init/main.c
-@@ -794,7 +794,6 @@ static noinline int init_post(void)
- 
- static int __init kernel_init(void * unused)
- {
--	struct stat console_stat;
- 	/*
- 	 * Wait until kthreadd is all set-up.
- 	 */
-@@ -820,12 +819,6 @@ static int __init kernel_init(void * unused)
- 
- 	do_basic_setup();
- 
--	/* Use /dev/console to infer if the rootfs is setup properly */
--	if (sys_newlstat((char __user *) "/dev/console", (struct stat __user *) &console_stat)
--			|| !S_ISCHR(console_stat.st_mode)) {
--		panic("/dev/console is missing or not a character device!\nPlease ensure your rootfs is properly configured\n");
--	}
--
- 	/* Open the /dev/console on the rootfs, this should never fail */
- 	if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0)
- 		printk(KERN_WARNING "Warning: unable to open an initial console.\n");
--- 
-1.7.3.4
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/spitz/defconfig b/recipes-kernel/linux/linux-yocto-3.14/spitz/defconfig
deleted file mode 100644
index bece3f9..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/spitz/defconfig
+++ /dev/null
@@ -1,444 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_KERNEL_LZMA=y
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_FHANDLE=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_KMEM=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_RT_GROUP_SCHED=y
-CONFIG_BLK_CGROUP=y
-CONFIG_NAMESPACES=y
-CONFIG_USER_NS=y
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_EMBEDDED=y
-CONFIG_PERF_EVENTS=y
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_EFI_PARTITION is not set
-CONFIG_ARCH_PXA=y
-CONFIG_PXA_SHARPSL=y
-CONFIG_MACH_AKITA=y
-CONFIG_MACH_BORZOI=y
-CONFIG_PCCARD=y
-CONFIG_PCMCIA_PXA2XX=y
-CONFIG_PREEMPT=y
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 fbcon=rotate:1 loglevel=3"
-CONFIG_KEXEC=y
-CONFIG_BINFMT_MISC=m
-CONFIG_PM_RUNTIME=y
-CONFIG_NET=y
-CONFIG_PACKET=m
-CONFIG_UNIX=y
-CONFIG_XFRM_USER=m
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPVTI=m
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_UDP_DIAG=m
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_VTI=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_ADVANCED is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-# CONFIG_NF_CONNTRACK is not set
-# CONFIG_NETFILTER_XT_MARK is not set
-# CONFIG_NETFILTER_XT_TARGET_LOG is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP6_NF_TARGET_REJECT is not set
-CONFIG_IP6_NF_RAW=m
-CONFIG_IP_SCTP=m
-CONFIG_TIPC=m
-CONFIG_BRIDGE=m
-CONFIG_VLAN_8021Q=m
-CONFIG_NET_SCHED=y
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_CODEL=m
-CONFIG_NET_SCH_INGRESS=m
-CONFIG_NET_CLS_BASIC=y
-CONFIG_NET_CLS_U32=y
-CONFIG_NET_CLS_CGROUP=y
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_PKTGEN=m
-CONFIG_IRDA=m
-CONFIG_IRLAN=m
-CONFIG_IRNET=m
-CONFIG_IRCOMM=m
-CONFIG_PXA_FICP=m
-CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
-CONFIG_BT_HCIBTUSB=m
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_BT_ATH3K=m
-CONFIG_CFG80211=m
-CONFIG_CFG80211_WEXT=y
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_ROM=y
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_SHARPSL=y
-CONFIG_MTD_UBI=y
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_PATA_PXA=y
-CONFIG_PATA_PCMCIA=y
-CONFIG_NETDEVICES=y
-CONFIG_BONDING=m
-CONFIG_DUMMY=m
-CONFIG_NETCONSOLE=y
-CONFIG_TUN=m
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_NET_VENDOR_AMD is not set
-# CONFIG_NET_CADENCE is not set
-# CONFIG_NET_VENDOR_BROADCOM is not set
-# CONFIG_NET_VENDOR_CIRRUS is not set
-# CONFIG_NET_VENDOR_FARADAY is not set
-# CONFIG_NET_VENDOR_FUJITSU is not set
-# CONFIG_NET_VENDOR_INTEL is not set
-# CONFIG_NET_VENDOR_MARVELL is not set
-# CONFIG_NET_VENDOR_MICREL is not set
-# CONFIG_NET_VENDOR_MICROCHIP is not set
-CONFIG_PCMCIA_PCNET=m
-# CONFIG_NET_VENDOR_SEEQ is not set
-# CONFIG_NET_VENDOR_SMSC is not set
-# CONFIG_NET_VENDOR_STMICRO is not set
-# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_NET_VENDOR_XIRCOM is not set
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPPOE=m
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=y
-CONFIG_USB_PEGASUS=y
-CONFIG_USB_RTL8150=y
-CONFIG_USB_USBNET=y
-CONFIG_USB_NET_DM9601=y
-CONFIG_USB_NET_SMSC75XX=y
-CONFIG_USB_NET_SMSC95XX=y
-CONFIG_USB_NET_MCS7830=y
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_KC2190=y
-CONFIG_USB_NET_INT51X1=y
-CONFIG_USB_SIERRA_NET=m
-CONFIG_AIRO_CS=m
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-CONFIG_HOSTAP_CS=m
-CONFIG_RT2X00=m
-CONFIG_RT73USB=m
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_APMPOWER=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_MATRIX=y
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_ADS7846=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_UINPUT=m
-CONFIG_SERIAL_8250=m
-# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_PXA=y
-CONFIG_SERIAL_PXA_CONSOLE=y
-CONFIG_SPI_PXA2XX=y
-CONFIG_GPIO_SYSFS=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_PDA_POWER=y
-CONFIG_APM_POWER=y
-CONFIG_WATCHDOG=y
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_FB=y
-CONFIG_FB_PXA=y
-CONFIG_FB_PXA_OVERLAY=y
-CONFIG_FB_PXA_SMARTPANEL=y
-CONFIG_FB_PXA_PARAMETERS=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_LCD_CORGI=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-CONFIG_LOGO=y
-CONFIG_SOUND=m
-CONFIG_SND=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_SEQUENCER_OSS=y
-CONFIG_SND_PXA2XX_AC97=m
-CONFIG_SND_USB_AUDIO=m
-CONFIG_SND_SOC=m
-CONFIG_SND_PXA2XX_SOC=m
-CONFIG_SND_PXA2XX_SOC_SPITZ=m
-CONFIG_HID=m
-CONFIG_USB_HID=m
-CONFIG_USB_KBD=m
-CONFIG_USB_MOUSE=m
-CONFIG_USB=y
-CONFIG_USB_DEBUG=y
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-CONFIG_USB_OTG_WHITELIST=y
-CONFIG_USB_MON=m
-CONFIG_USB_OHCI_HCD=y
-CONFIG_USB_SL811_HCD=m
-CONFIG_USB_SL811_CS=m
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-CONFIG_USB_MDC800=m
-CONFIG_USB_MICROTEK=m
-CONFIG_USB_SERIAL=m
-CONFIG_USB_SERIAL_GENERIC=y
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_PL2303=m
-CONFIG_USB_SERIAL_SAFE=m
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OMNINET=m
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-CONFIG_USB_RIO500=m
-CONFIG_USB_LEGOTOWER=m
-CONFIG_USB_LCD=m
-CONFIG_USB_LED=m
-CONFIG_USB_CYTHERM=m
-CONFIG_USB_IDMOUSE=m
-CONFIG_NOP_USB_XCEIV=m
-CONFIG_USB_GPIO_VBUS=m
-CONFIG_USB_ULPI=y
-CONFIG_USB_GADGET=m
-CONFIG_USB_GADGET_DEBUG_FILES=y
-CONFIG_USB_GADGET_DEBUG_FS=y
-CONFIG_USB_PXA27X=m
-CONFIG_USB_ZERO=m
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_EEM=y
-CONFIG_USB_GADGETFS=m
-CONFIG_USB_MASS_STORAGE=m
-CONFIG_USB_G_SERIAL=m
-CONFIG_USB_CDC_COMPOSITE=m
-CONFIG_USB_G_MULTI=m
-CONFIG_USB_G_MULTI_CDC=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_PXA=y
-CONFIG_MMC_SPI=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_SA1100=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_FS_XATTR is not set
-CONFIG_EXT4_FS=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VFAT_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_LZO=y
-CONFIG_UBIFS_FS=y
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-CONFIG_CRAMFS=y
-CONFIG_MINIX_FS=m
-CONFIG_ROMFS_FS=m
-CONFIG_NFS_FS=m
-CONFIG_NFS_V4=m
-CONFIG_NFSD=m
-CONFIG_NFSD_V4=y
-CONFIG_CIFS=m
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-CONFIG_DEBUG_FS=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_DEBUG_BUGVERBOSE is not set
-# CONFIG_FTRACE is not set
-CONFIG_SECURITY=y
-CONFIG_CRYPTO_NULL=m
-CONFIG_CRYPTO_AUTHENC=y
-CONFIG_CRYPTO_TEST=m
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRC_CCITT=y
-CONFIG_FONTS=y
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/0001-HACK-video-move-backlight-to-the-end-of-Makefile.patch b/recipes-kernel/linux/linux-yocto-3.14/tosa/0001-HACK-video-move-backlight-to-the-end-of-Makefile.patch
deleted file mode 100644
index 4a89625..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/0001-HACK-video-move-backlight-to-the-end-of-Makefile.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 0011fae2a0d16d76258014fd7cf284d95f931c0b Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
-Date: Wed, 9 Oct 2013 05:58:21 +0400
-Subject: [PATCH 1/7] HACK: video: move backlight/ to the end of Makefile
-
-Thus tosa-lcd/tosa-bl will be initialized after tmiofb is started.
-Otherwise tosa-lcd/tosa-bl can easily hang the unit.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
----
- drivers/video/Makefile | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/video/Makefile b/drivers/video/Makefile
-index e8bae8d..0e48030 100644
---- a/drivers/video/Makefile
-+++ b/drivers/video/Makefile
-@@ -14,7 +14,6 @@ fb-objs                           := $(fb-y)
- 
- obj-$(CONFIG_VT)		  += console/
- obj-$(CONFIG_LOGO)		  += logo/
--obj-y				  += backlight/
- 
- obj-$(CONFIG_EXYNOS_VIDEO)     += exynos/
- 
-@@ -177,3 +176,5 @@ obj-$(CONFIG_VIDEOMODE_HELPERS) += display_timing.o videomode.o
- ifeq ($(CONFIG_OF),y)
- obj-$(CONFIG_VIDEOMODE_HELPERS) += of_display_timing.o of_videomode.o
- endif
-+
-+obj-y				  += backlight/
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/0002-tosa-bl-correct-backlight-calculations.patch b/recipes-kernel/linux/linux-yocto-3.14/tosa/0002-tosa-bl-correct-backlight-calculations.patch
deleted file mode 100644
index a78b353..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/0002-tosa-bl-correct-backlight-calculations.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 0e7ecb12cdc3e89242738a525c8f6c6419fb976e Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
-Date: Wed, 9 Oct 2013 05:49:57 +0400
-Subject: [PATCH 2/7] tosa-bl: correct backlight calculations
-
-To behave like old (Sharp) kernels enable 20mA drain when backlight is
-enabled. Accordingly limit max_backlight to 255 (8-bit value).
-Rebased for 3.14
-
-Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
----
- drivers/video/backlight/tosa_bl.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/video/backlight/tosa_bl.c b/drivers/video/backlight/tosa_bl.c
-index 3ad6765..0caae3a 100644
---- a/drivers/video/backlight/tosa_bl.c
-+++ b/drivers/video/backlight/tosa_bl.c
-@@ -46,7 +46,7 @@ static void tosa_bl_set_backlight(struct tosa_bl_data *data, int brightness)
- 	i2c_smbus_write_byte_data(data->i2c, DAC_CH2, (u8)(brightness & 0xff));
- 
- 	/* SetBacklightVR */
--	gpio_set_value(TOSA_GPIO_BL_C20MA, brightness & 0x100);
-+	gpio_set_value(TOSA_GPIO_BL_C20MA, !!brightness);
- 
- 	tosa_bl_enable(spi, brightness);
- }
-@@ -104,7 +104,7 @@ static int tosa_bl_probe(struct i2c_client *client,
- 
- 	memset(&props, 0, sizeof(struct backlight_properties));
- 	props.type = BACKLIGHT_RAW;
--	props.max_brightness = 512 - 1;
-+	props.max_brightness = 255;
- 	data->bl = devm_backlight_device_register(&client->dev, "tosa-bl",
- 						&client->dev, data, &bl_ops,
- 						&props);
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/0003-tmio-call-tmiofb_set_par-in-tmiofb_probe.patch b/recipes-kernel/linux/linux-yocto-3.14/tosa/0003-tmio-call-tmiofb_set_par-in-tmiofb_probe.patch
deleted file mode 100644
index 24687ac..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/0003-tmio-call-tmiofb_set_par-in-tmiofb_probe.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 3e683f8559e21a7328d74f907d1bbc3c2c5fc4b7 Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Mon, 27 Jan 2014 16:55:17 +0400
-Subject: [PATCH 3/7] tmio: call tmiofb_set_par in tmiofb_probe
-
-Call tmiofb_set_par() to initlaize fixed variable before registering
-framebuffer. This is necessary for current kexecboot.
-
-Upstream-Status: Rejected [should fix kexecboot instead].
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
- drivers/video/tmiofb.c | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/video/tmiofb.c b/drivers/video/tmiofb.c
-index 7fb4e32..4ba1ded 100644
---- a/drivers/video/tmiofb.c
-+++ b/drivers/video/tmiofb.c
-@@ -774,6 +774,10 @@ static int tmiofb_probe(struct platform_device *dev)
- 	if (retval)
- 		goto err_hw_init;
- 
-+	retval = tmiofb_set_par(info);
-+	if (retval)
-+		goto err_set_par;
-+
- 	fb_videomode_to_modelist(data->modes, data->num_modes,
- 				 &info->modelist);
- 
-@@ -786,7 +790,7 @@ static int tmiofb_probe(struct platform_device *dev)
- 	return 0;
- 
- err_register_framebuffer:
--/*err_set_par:*/
-+err_set_par:
- 	tmiofb_hw_stop(dev);
- err_hw_init:
- 	if (cell->disable)
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/0004-ARM-pxa-tosa-switch-to-gpio-charger.patch b/recipes-kernel/linux/linux-yocto-3.14/tosa/0004-ARM-pxa-tosa-switch-to-gpio-charger.patch
deleted file mode 100644
index 64679aa..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/0004-ARM-pxa-tosa-switch-to-gpio-charger.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-From a873ae1f53a4479e4c79bbd7ca12d5a75eba9e0c Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Mon, 27 Jan 2014 16:56:39 +0400
-Subject: [PATCH 4/7] ARM: pxa: tosa: switch to gpio-charger
-
-Switch to simpler gpio-charger module. PDA power requires additional
-setup in platform file and is more suited for boards with separate AC
-and USB charging inputs. Tosa has a unified input, so it's better suited
-for gpio-charger.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
- arch/arm/mach-pxa/tosa.c | 41 +++++++----------------------------------
- 1 file changed, 7 insertions(+), 34 deletions(-)
-
-diff --git a/arch/arm/mach-pxa/tosa.c b/arch/arm/mach-pxa/tosa.c
-index ef5557b..ac9f482 100644
---- a/arch/arm/mach-pxa/tosa.c
-+++ b/arch/arm/mach-pxa/tosa.c
-@@ -30,7 +30,7 @@
- #include <linux/gpio_keys.h>
- #include <linux/input.h>
- #include <linux/gpio.h>
--#include <linux/pda_power.h>
-+#include <linux/power/gpio-charger.h>
- #include <linux/spi/spi.h>
- #include <linux/spi/pxa2xx_spi.h>
- #include <linux/input/matrix_keypad.h>
-@@ -360,44 +360,17 @@ static struct pxaficp_platform_data tosa_ficp_platform_data = {
- /*
-  * Tosa AC IN
-  */
--static int tosa_power_init(struct device *dev)
--{
--	int ret = gpio_request(TOSA_GPIO_AC_IN, "ac in");
--	if (ret)
--		goto err_gpio_req;
--
--	ret = gpio_direction_input(TOSA_GPIO_AC_IN);
--	if (ret)
--		goto err_gpio_in;
--
--	return 0;
--
--err_gpio_in:
--	gpio_free(TOSA_GPIO_AC_IN);
--err_gpio_req:
--	return ret;
--}
--
--static void tosa_power_exit(struct device *dev)
--{
--	gpio_free(TOSA_GPIO_AC_IN);
--}
--
--static int tosa_power_ac_online(void)
--{
--	return gpio_get_value(TOSA_GPIO_AC_IN) == 0;
--}
--
- static char *tosa_ac_supplied_to[] = {
- 	"main-battery",
- 	"backup-battery",
- 	"jacket-battery",
- };
- 
--static struct pda_power_pdata tosa_power_data = {
--	.init			= tosa_power_init,
--	.is_ac_online		= tosa_power_ac_online,
--	.exit			= tosa_power_exit,
-+static struct gpio_charger_platform_data tosa_power_data = {
-+	.name			= "charger",
-+	.type			= POWER_SUPPLY_TYPE_MAINS,
-+	.gpio			= TOSA_GPIO_AC_IN,
-+	.gpio_active_low	= 1,
- 	.supplied_to		= tosa_ac_supplied_to,
- 	.num_supplicants	= ARRAY_SIZE(tosa_ac_supplied_to),
- };
-@@ -414,7 +387,7 @@ static struct resource tosa_power_resource[] = {
- };
- 
- static struct platform_device tosa_power_device = {
--	.name			= "pda-power",
-+	.name			= "gpio-charger",
- 	.id			= -1,
- 	.dev.platform_data	= &tosa_power_data,
- 	.resource		= tosa_power_resource,
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/0005-ARM-pxa-tosa-fix-several-build-failures.patch b/recipes-kernel/linux/linux-yocto-3.14/tosa/0005-ARM-pxa-tosa-fix-several-build-failures.patch
deleted file mode 100644
index 1c35629..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/0005-ARM-pxa-tosa-fix-several-build-failures.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 225a4de0d9d1a2a4d55c476a46e85fffa8c3c5d8 Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Mon, 27 Jan 2014 16:57:48 +0400
-Subject: [PATCH 5/7] ARM: pxa: tosa: fix several build failures
-
-After recent refactoring of <mach/gpio.h> several tosa drivers fail to
-build thanks to PXA_NR_BUILTIN_GPIO symbol being undefined. Include
-<mach/irqs.h> into <mach/tosa.h> to make that symbol available where
-required.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
- arch/arm/mach-pxa/include/mach/tosa.h | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/arch/arm/mach-pxa/include/mach/tosa.h b/arch/arm/mach-pxa/include/mach/tosa.h
-index 2bb0e86..46e525bf 100644
---- a/arch/arm/mach-pxa/include/mach/tosa.h
-+++ b/arch/arm/mach-pxa/include/mach/tosa.h
-@@ -13,6 +13,9 @@
- #ifndef _ASM_ARCH_TOSA_H_
- #define _ASM_ARCH_TOSA_H_ 1
- 
-+/* for PXA_NR_BUILTIN_GPIO */
-+#include <mach/irqs.h>
-+
- /*  TOSA Chip selects  */
- #define TOSA_LCDC_PHYS		PXA_CS4_PHYS
- /* Internel Scoop */
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/0006-mfd-tc6393xb-fail-ohci-suspend-if-full-state-restore.patch b/recipes-kernel/linux/linux-yocto-3.14/tosa/0006-mfd-tc6393xb-fail-ohci-suspend-if-full-state-restore.patch
deleted file mode 100644
index 62f5739..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/0006-mfd-tc6393xb-fail-ohci-suspend-if-full-state-restore.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From 9ea2f5228e594605dcc6253695c3d6d4b14532d0 Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
-Date: Mon, 27 Jan 2014 16:59:31 +0400
-Subject: [PATCH 6/7] mfd: tc6393xb fail ohci suspend if full state restore is
- required
-
-Some boards with TC6393XB chip require full state restore during system
-resume thanks to chip's VCC being cut off during suspend (Sharp SL-6000
-tosa is one of them). Failing to do so would result in ohci Oops on
-resume due to internal memory contentes being changed. Fail ohci suspend
-on tc6393xb is full state restore is required.
-
-Recommended workaround is to unbind tmio-ohci driver before suspend and
-rebind it after resume.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
----
- drivers/mfd/tc6393xb.c | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/mfd/tc6393xb.c b/drivers/mfd/tc6393xb.c
-index 11c19e5..48579e5 100644
---- a/drivers/mfd/tc6393xb.c
-+++ b/drivers/mfd/tc6393xb.c
-@@ -263,6 +263,17 @@ static int tc6393xb_ohci_disable(struct platform_device *dev)
- 	return 0;
- }
- 
-+static int tc6393xb_ohci_suspend(struct platform_device *dev)
-+{
-+	struct tc6393xb_platform_data *tcpd = dev_get_platdata(dev->dev.parent);
-+
-+	/* We can't properly store/restore OHCI state, so fail here */
-+	if (tcpd->resume_restore)
-+		return -EBUSY;
-+
-+	return tc6393xb_ohci_disable(dev);
-+}
-+
- static int tc6393xb_fb_enable(struct platform_device *dev)
- {
- 	struct tc6393xb *tc6393xb = dev_get_drvdata(dev->dev.parent);
-@@ -403,7 +414,7 @@ static struct mfd_cell tc6393xb_cells[] = {
- 		.num_resources = ARRAY_SIZE(tc6393xb_ohci_resources),
- 		.resources = tc6393xb_ohci_resources,
- 		.enable = tc6393xb_ohci_enable,
--		.suspend = tc6393xb_ohci_disable,
-+		.suspend = tc6393xb_ohci_suspend,
- 		.resume = tc6393xb_ohci_enable,
- 		.disable = tc6393xb_ohci_disable,
- 	},
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/0007-wm97xx-adapt-parameters-to-tosa-touchscreen.patch b/recipes-kernel/linux/linux-yocto-3.14/tosa/0007-wm97xx-adapt-parameters-to-tosa-touchscreen.patch
deleted file mode 100644
index 97953f0..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/0007-wm97xx-adapt-parameters-to-tosa-touchscreen.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From ebfd313189245e51d3729139a1f41b2ee5ad2784 Mon Sep 17 00:00:00 2001
-From: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
-Date: Wed, 9 Oct 2013 05:49:18 +0400
-Subject: [PATCH 7/7] wm97xx: adapt parameters to tosa touchscreen.
-
-Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin at mentor.com>
----
- drivers/input/touchscreen/wm97xx-core.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/input/touchscreen/wm97xx-core.c b/drivers/input/touchscreen/wm97xx-core.c
-index 7e45c9f..b08c16b 100644
---- a/drivers/input/touchscreen/wm97xx-core.c
-+++ b/drivers/input/touchscreen/wm97xx-core.c
-@@ -70,11 +70,11 @@
-  * Documentation/input/input-programming.txt for more details.
-  */
- 
--static int abs_x[3] = {350, 3900, 5};
-+static int abs_x[3] = {150, 4000, 5};
- module_param_array(abs_x, int, NULL, 0);
- MODULE_PARM_DESC(abs_x, "Touchscreen absolute X min, max, fuzz");
- 
--static int abs_y[3] = {320, 3750, 40};
-+static int abs_y[3] = {200, 4000, 40};
- module_param_array(abs_y, int, NULL, 0);
- MODULE_PARM_DESC(abs_y, "Touchscreen absolute Y min, max, fuzz");
- 
--- 
-1.8.5.2
-
diff --git a/recipes-kernel/linux/linux-yocto-3.14/tosa/defconfig b/recipes-kernel/linux/linux-yocto-3.14/tosa/defconfig
deleted file mode 100644
index dc8f2ba..0000000
--- a/recipes-kernel/linux/linux-yocto-3.14/tosa/defconfig
+++ /dev/null
@@ -1,448 +0,0 @@
-CONFIG_LOCALVERSION="-yocto-standard"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_KERNEL_LZMA=y
-CONFIG_SYSVIPC=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_FHANDLE=y
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=14
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CPUSETS=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_KMEM=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_RT_GROUP_SCHED=y
-CONFIG_BLK_CGROUP=y
-CONFIG_NAMESPACES=y
-CONFIG_USER_NS=y
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_EMBEDDED=y
-CONFIG_PERF_EVENTS=y
-CONFIG_SLAB=y
-CONFIG_MODULES=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_EFI_PARTITION is not set
-CONFIG_ARCH_PXA=y
-CONFIG_PXA_SHARPSL=y
-CONFIG_MACH_TOSA=y
-CONFIG_TOSA_BT=m
-CONFIG_PCCARD=y
-CONFIG_PCMCIA_PXA2XX=y
-CONFIG_PREEMPT=y
-CONFIG_AEABI=y
-CONFIG_OABI_COMPAT=y
-CONFIG_ZBOOT_ROM_TEXT=0x0
-CONFIG_ZBOOT_ROM_BSS=0x0
-CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 loglevel=3"
-CONFIG_KEXEC=y
-CONFIG_BINFMT_MISC=m
-CONFIG_PM_RUNTIME=y
-CONFIG_APM_EMULATION=y
-CONFIG_NET=y
-CONFIG_PACKET=m
-CONFIG_UNIX=y
-CONFIG_XFRM_USER=m
-CONFIG_XFRM_SUB_POLICY=y
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPVTI=m
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
-CONFIG_INET_LRO=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_UDP_DIAG=m
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
-CONFIG_IPV6_VTI=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_ADVANCED is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-# CONFIG_NF_CONNTRACK is not set
-# CONFIG_NETFILTER_XT_MARK is not set
-# CONFIG_NETFILTER_XT_TARGET_LOG is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-CONFIG_IP_NF_RAW=m
-# CONFIG_IP6_NF_TARGET_REJECT is not set
-CONFIG_IP6_NF_RAW=m
-CONFIG_IP_SCTP=m
-CONFIG_TIPC=m
-CONFIG_BRIDGE=m
-CONFIG_VLAN_8021Q=m
-CONFIG_NET_SCHED=y
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_CODEL=m
-CONFIG_NET_SCH_INGRESS=m
-CONFIG_NET_CLS_BASIC=y
-CONFIG_NET_CLS_U32=y
-CONFIG_NET_CLS_CGROUP=y
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_PKTGEN=m
-CONFIG_IRDA=m
-CONFIG_IRLAN=m
-CONFIG_IRNET=m
-CONFIG_IRCOMM=m
-CONFIG_PXA_FICP=m
-CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
-CONFIG_BT_HCIBTUSB=m
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_BT_ATH3K=m
-CONFIG_CFG80211=m
-CONFIG_CFG80211_WEXT=y
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_MTD=y
-CONFIG_MTD_CMDLINE_PARTS=y
-CONFIG_MTD_BLOCK=y
-CONFIG_MTD_ROM=y
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_TMIO=y
-CONFIG_MTD_UBI=y
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_SD=y
-CONFIG_ATA=y
-CONFIG_PATA_PXA=y
-CONFIG_PATA_PCMCIA=y
-CONFIG_NETDEVICES=y
-CONFIG_BONDING=m
-CONFIG_DUMMY=m
-CONFIG_NETCONSOLE=y
-CONFIG_TUN=m
-# CONFIG_NET_VENDOR_3COM is not set
-# CONFIG_NET_VENDOR_AMD is not set
-# CONFIG_NET_CADENCE is not set
-# CONFIG_NET_VENDOR_BROADCOM is not set
-# CONFIG_NET_VENDOR_CIRRUS is not set
-# CONFIG_NET_VENDOR_FARADAY is not set
-# CONFIG_NET_VENDOR_FUJITSU is not set
-# CONFIG_NET_VENDOR_INTEL is not set
-# CONFIG_NET_VENDOR_MARVELL is not set
-# CONFIG_NET_VENDOR_MICREL is not set
-# CONFIG_NET_VENDOR_MICROCHIP is not set
-CONFIG_PCMCIA_PCNET=m
-# CONFIG_NET_VENDOR_SEEQ is not set
-# CONFIG_NET_VENDOR_SMSC is not set
-# CONFIG_NET_VENDOR_STMICRO is not set
-# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_NET_VENDOR_XIRCOM is not set
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPPOE=m
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_SLIP=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLIP_SMART=y
-CONFIG_SLIP_MODE_SLIP6=y
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=y
-CONFIG_USB_PEGASUS=y
-CONFIG_USB_RTL8150=y
-CONFIG_USB_USBNET=y
-CONFIG_USB_NET_DM9601=y
-CONFIG_USB_NET_SMSC75XX=y
-CONFIG_USB_NET_SMSC95XX=y
-CONFIG_USB_NET_MCS7830=y
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_KC2190=y
-CONFIG_USB_NET_INT51X1=y
-CONFIG_USB_SIERRA_NET=m
-CONFIG_AIRO_CS=m
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-CONFIG_HOSTAP_CS=m
-CONFIG_RT2X00=m
-CONFIG_RT73USB=m
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_APMPOWER=y
-CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_MATRIX=y
-CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_WM97XX=m
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_UINPUT=m
-CONFIG_SERIAL_8250=m
-# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_PXA=y
-CONFIG_SERIAL_PXA_CONSOLE=y
-CONFIG_I2C=y
-CONFIG_I2C_PXA=y
-CONFIG_SPI=y
-CONFIG_SPI_PXA2XX=y
-CONFIG_GPIO_SYSFS=y
-CONFIG_POWER_SUPPLY=y
-CONFIG_APM_POWER=y
-CONFIG_BATTERY_TOSA=m
-CONFIG_CHARGER_GPIO=y
-CONFIG_SENSORS_MAX1111=y
-CONFIG_WATCHDOG=y
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_MFD_TC6393XB=y
-CONFIG_FB=y
-CONFIG_FB_TMIO=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-CONFIG_LCD_CLASS_DEVICE=y
-CONFIG_LCD_TOSA=y
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_TOSA=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_LOGO=y
-CONFIG_SOUND=m
-CONFIG_SND=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_SEQUENCER_OSS=y
-CONFIG_SND_PXA2XX_AC97=m
-CONFIG_SND_USB_AUDIO=m
-CONFIG_SND_SOC=m
-CONFIG_SND_PXA2XX_SOC=m
-CONFIG_SND_PXA2XX_SOC_TOSA=m
-CONFIG_HID=m
-CONFIG_USB_HID=m
-CONFIG_USB_KBD=m
-CONFIG_USB_MOUSE=m
-CONFIG_USB=y
-CONFIG_USB_DEBUG=y
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-CONFIG_USB_OTG_WHITELIST=y
-CONFIG_USB_MON=m
-CONFIG_USB_OHCI_HCD=y
-CONFIG_USB_SL811_HCD=m
-CONFIG_USB_SL811_CS=m
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-CONFIG_USB_MDC800=m
-CONFIG_USB_MICROTEK=m
-CONFIG_USB_SERIAL=m
-CONFIG_USB_SERIAL_GENERIC=y
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_PL2303=m
-CONFIG_USB_SERIAL_SAFE=m
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_XIRCOM=m
-CONFIG_USB_SERIAL_OMNINET=m
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-CONFIG_USB_RIO500=m
-CONFIG_USB_LEGOTOWER=m
-CONFIG_USB_LCD=m
-CONFIG_USB_LED=m
-CONFIG_USB_CYTHERM=m
-CONFIG_USB_IDMOUSE=m
-CONFIG_NOP_USB_XCEIV=m
-CONFIG_USB_GPIO_VBUS=m
-CONFIG_USB_ULPI=y
-CONFIG_USB_GADGET=m
-CONFIG_USB_GADGET_DEBUG_FILES=y
-CONFIG_USB_GADGET_DEBUG_FS=y
-CONFIG_USB_PXA25X=m
-CONFIG_USB_ZERO=m
-CONFIG_USB_ETH=m
-CONFIG_USB_ETH_EEM=y
-CONFIG_USB_GADGETFS=m
-CONFIG_USB_MASS_STORAGE=m
-CONFIG_USB_G_SERIAL=m
-CONFIG_USB_CDC_COMPOSITE=m
-CONFIG_USB_G_MULTI=m
-CONFIG_USB_G_MULTI_CDC=y
-CONFIG_MMC=y
-CONFIG_MMC_UNSAFE_RESUME=y
-CONFIG_MMC_PXA=y
-CONFIG_MMC_SPI=y
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_GPIO=y
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_SA1100=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_FS_XATTR is not set
-CONFIG_EXT4_FS=y
-CONFIG_AUTOFS4_FS=y
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VFAT_FS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_JFFS2_FS=y
-CONFIG_JFFS2_SUMMARY=y
-CONFIG_JFFS2_COMPRESSION_OPTIONS=y
-CONFIG_JFFS2_LZO=y
-CONFIG_UBIFS_FS=y
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-CONFIG_CRAMFS=y
-CONFIG_MINIX_FS=m
-CONFIG_ROMFS_FS=m
-CONFIG_NFS_FS=m
-CONFIG_NFS_V4=m
-CONFIG_NFSD=m
-CONFIG_NFSD_V4=y
-CONFIG_CIFS=m
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=m
-CONFIG_DEBUG_FS=y
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_DEBUG_BUGVERBOSE is not set
-# CONFIG_FTRACE is not set
-CONFIG_SECURITY=y
-CONFIG_CRYPTO_NULL=m
-CONFIG_CRYPTO_AUTHENC=y
-CONFIG_CRYPTO_TEST=m
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA512=m
-CONFIG_CRYPTO_WP512=m
-CONFIG_CRYPTO_ANUBIS=m
-CONFIG_CRYPTO_BLOWFISH=m
-CONFIG_CRYPTO_CAMELLIA=m
-CONFIG_CRYPTO_CAST5=m
-CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_KHAZAD=m
-CONFIG_CRYPTO_SERPENT=m
-CONFIG_CRYPTO_TEA=m
-CONFIG_CRYPTO_TWOFISH=m
-CONFIG_CRC_CCITT=y
-CONFIG_FONTS=y
diff --git a/recipes-kernel/linux/linux-yocto_3.14.bbappend b/recipes-kernel/linux/linux-yocto_3.14.bbappend
deleted file mode 100644
index 79fff8d..0000000
--- a/recipes-kernel/linux/linux-yocto_3.14.bbappend
+++ /dev/null
@@ -1,137 +0,0 @@
-FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-3.14:${THISDIR}/${PN}:"
-
-# Declare more compatible machines
-COMPATIBLE_MACHINE .= "|akita|c7x0|collie|h1940|h3600|hx4700|poodle|spitz|tosa"
-
-KERNEL_EXTRA_FEATURES_akita ?= ""
-KERNEL_EXTRA_FEATURES_c7x0 ?= ""
-KERNEL_EXTRA_FEATURES_collie ?= ""
-KERNEL_EXTRA_FEATURES_h1940 ?= ""
-KERNEL_EXTRA_FEATURES_h3600 ?= ""
-KERNEL_EXTRA_FEATURES_hx4700 ?= ""
-KERNEL_EXTRA_FEATURES_poodle ?= ""
-KERNEL_EXTRA_FEATURES_spitz ?= ""
-KERNEL_EXTRA_FEATURES_tosa ?= ""
-
-KMACHINE_akita = "akita"
-KMACHINE_c7x0 = "c7x0"
-KMACHINE_collie = "collie"
-KMACHINE_h1940 = "h1940"
-KMACHINE_h3600 = "h3600"
-KMACHINE_hx4700 = "hx4700"
-KMACHINE_poodle = "poodle"
-KMACHINE_spitz = "spitz"
-KMACHINE_tosa = "tosa"
-
-# Note: Providing "defconfig" we bypass the linux-yocto processing
-# re-expand the defconfig produced by "make_savedefconfig"
-KCONFIG_MODE_akita = "--alldefconfig"
-KCONFIG_MODE_c7x0 = "--alldefconfig"
-KCONFIG_MODE_collie = "--alldefconfig"
-KCONFIG_MODE_h1940 = "--alldefconfig"
-KCONFIG_MODE_h3600 = "--alldefconfig"
-KCONFIG_MODE_hx4700 = "--alldefconfig"
-KCONFIG_MODE_poodle = "--alldefconfig"
-KCONFIG_MODE_spitz = "--alldefconfig"
-KCONFIG_MODE_tosa = "--alldefconfig"
-
-SRC_URI_append_akita = " \
-           file://defconfig \
-           file://OE-vga-logo.patch \
-           "
-
-SRC_URI_append_c7x0 = " \
-           file://defconfig \
-           file://OE-vga-logo.patch \
-           file://corgi-gpio_keys.patch \
-           "
-
-SRC_URI_append_collie = " \
-           file://defconfig \
-           file://OE-qvga-logo.patch \
-           file://locomo_kbd_tweak-r2.patch \
-           \
-           file://collie-irda.patch \
-           \
-           file://collie-cfi-probe-again.patch \
-           file://collie-mtd-resize.patch \
-           file://collie-LH28F640BF.patch \
-           file://collie-add-bootblock.patch \
-           \
-           file://revert-arm-sa1100-dummy-clk_get_rate.patch \
-           file://arm-sa1100-dummy-clk_set_rate.patch \
-           file://arm-sa1100-add-cpu-clock.patch \
-           file://fbdev-sa1100fb-make-use-of-device-clock.patch \
-           file://pcmcia-sa1100-device-clock.patch \
-           \
-           file://locomo-fix-SCL-SDA.patch \
-           file://locomolcd-suspend-resume.patch \
-           \
-           file://collie-use-gpio-charger.patch \
-           \
-           "
-
-SRC_URI_append_h1940 = " \
-           file://defconfig \
-           file://OE-qvga-logo.patch \
-           file://0001-rfkill-add-IR-type.patch \
-           file://0002-ARM-s3c24xx-Remove-S3C24XX_DMA-dependency-from-S3C24.patch \
-           file://0003-ARM-s3c24xx-add-dma_coherent_mask-for-DMA-devices.patch \
-           file://0004-ARM-s3c24xx-Add-DMA-resources-for-SDI-and-I2S.patch \
-           file://0005-ARM-s3c24xx-drop-RFKILL-driver-for-H1940-bluetooth.patch \
-           file://0006-ARM-s3c24xx-h1940-Add-nand-device.patch \
-           file://0007-ARM-s3c24xx-h1940-don-t-touch-UPLLCON.patch \
-           file://0008-ARM-s3c24xx-h1940-unlock-reset-button.patch \
-           file://0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch \
-           file://0010-ARM-s3c24xx-h1940-add-IR-switch.patch \
-           file://0011-ARM-s3c24xx-h1940-increase-oversampling-shift.patch \
-           file://0012-ARM-s3c24xx-h1940-Add-DMA-device.patch \
-           file://0013-dmaengine-s3c24xx-dma-Process-whole-SG-chain.patch \
-           file://0014-dmaengine-s3c24xx-dma-Add-cyclic-transfer-support.patch \
-           file://0015-s3cmci-port-DMA-code-to-dmaengine-API.patch \
-           file://0016-ASoC-samsung-s3c24-xx-12-i2s-port-to-use-generic-dma.patch \
-           file://0017-ASoC-samsung-drop-support-for-legacy-S3C24XX-DMA-API.patch \
-           "
-
-SRC_URI_append_h3600 = " \
-           file://defconfig \
-           file://OE-qvga-logo.patch \
-           file://0001-MFD-driver-for-Atmel-Microcontroller-on-iPaq-h3xxx.patch \
-           file://0002-ARM-sa1100-add-Micro-ASIC-platform-device.patch \
-           file://0003-input-driver-for-microcontroller-keys-on-the-iPaq-h3.patch \
-           file://0004-fb-backlight-add-driver-for-iPAQ-micro-backlight.patch \
-           file://0005-input-driver-for-touchscreen-on-iPaq-h3xxx.patch \
-           file://0006-leds-add-driver-for-the-iPAQ-micro.patch \
-           file://0007-power-add-driver-for-battery-reading-on-iPaq-h3xxx.patch \
-           "
-
-SRC_URI_append_hx4700 = " \
-           file://defconfig \
-           file://OE-vga-logo.patch \
-           file://hx4700-change-led-trigger-assignments.patch \
-           "
-
-SRC_URI_append_poodle = " \
-           file://defconfig \
-           file://OE-qvga-logo.patch \
-           file://locomo_kbd_tweak-r2.patch \
-           file://locomo-fix-SCL-SDA.patch \
-           file://locomolcd-suspend-resume.patch \
-           "
-
-SRC_URI_append_spitz = " \
-           file://defconfig \
-           file://OE-vga-logo.patch \
-           "
-
-SRC_URI_append_tosa = " \
-           file://defconfig \
-           file://OE-vga-logo.patch \
-           file://0001-HACK-video-move-backlight-to-the-end-of-Makefile.patch \
-           file://0002-tosa-bl-correct-backlight-calculations.patch \
-           file://0003-tmio-call-tmiofb_set_par-in-tmiofb_probe.patch \
-           file://0004-ARM-pxa-tosa-switch-to-gpio-charger.patch \
-           file://0005-ARM-pxa-tosa-fix-several-build-failures.patch \
-           file://0006-mfd-tc6393xb-fail-ohci-suspend-if-full-state-restore.patch \
-           file://0007-wm97xx-adapt-parameters-to-tosa-touchscreen.patch \
-           "
-- 
1.9.1




More information about the Openembedded-devel mailing list